SAX, Stream API for XML,把XML文档作为一个流来处理。

SAXReader 属于dom4j 包。dom4j 是 Java 的用于读写XML文件的工具包。

SAXReader 的使用案例:

public class TestSAXReader {public static void main(String[] args) throws DocumentException {SAXReader saxReader = new SAXReader();Document document = saxReader.read("./src/main/java/org/example/data.xml");Element rootElement = document.getRootElement();System.out.println(rootElement.getName()); // 获取标签名System.out.println(rootElement.attributeCount()); // 标签属性总数System.out.println(rootElement.attribute(0)); // 获取标签的第一个属性System.out.println(rootElement.attribute(0).getName()); // 第一个属性的属性名System.out.println(rootElement.attribute(0).getValue()); // 第一个属性的属性值System.out.println(rootElement.attribute(1)); // 获取标签的第二个属性List<Attribute> attributes = rootElement.attributes();for (Attribute attribute : attributes) {System.out.println("name: " + attribute.getName() + " value: " + attribute.getValue());}List<Element> contact = rootElement.selectNodes("//contact");for (Element element : contact) {System.out.println(element.attributeValue("id"));}}}

data.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<contactList id="123" value="hello"><contact id="001"><name>张三</name><age>20</age><phone>15312032418</phone><email>zhangsan@qq.com</email><qq>6433132131</qq></contact><contact id="002"><name>李四</name><age>20</age><phone>14312032418</phone><email>lisi@qq.com</email><qq>4133123131</qq></contact>
</contactList>

xml解析工具 SAXReader 的使用相关推荐

  1. Java XML解析工具 dom4j介绍及使用实例

    Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...

  2. Java XML解析工具类

    Java XML解析工具类 Java解析XML的方式有很多,这里不一一说明了,利用三方jar包,实现了一个XML工具类 本身是有个需求,讲三方公司的XML请求文件中的Response里的属性赋值成ja ...

  3. Java XML解析工具 JDOM介绍及使用实例

    Java XML解析工具 JDOM JDOM介绍 JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序. 它的设计包含Java语言的语法乃至语义. JDOM是一个开源项目,它基于树 ...

  4. 高效的Xml解析工具

    前言 大家在工作中不知道有没有遇到过类似的情况: 1.需要写代码解析一个xml文件时,发现需要导入dom4j的jar包,一时又找不到,然后还得浪费几分钟时间去找jar包. 2.好不容易找到了jar包, ...

  5. java 之 xml 解析工具

    java 解析 xml 文件 转载自 : http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/17/3082949.html 众所周知,现在解析X ...

  6. [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml

    转自:http://www.itdaan.com/blog/2017/02/20/301ad47832f4.html 由于windows环境下测试不稳定,博主选择在linux下进行的测试! Qt - ...

  7. java xml开源操作类,xml解析和操作的开源工具项目涵盖java c++ php 等语言

    XML解析器-Xerces    XML操作库-dom4j    XML文档解析器-Digester    J2ME-的XML-解析器-kXML XML解析类库-MXP1    XML解析器-LibX ...

  8. Java XML解析器

    使用Apache Xerces解析XML文档 一.技术概述 在用Java解析XML时候,一般都使用现成XML解析器来完成,自己编码解析是一件很棘手的问题,对程序员要求很高,一般也没有专业厂商或者开源组 ...

  9. Java基础加强重温_13:XML(可拓展标记语言)、XML语法、XML约束、XML解析(Dom4j,JAXP)、Dom4j基本使用、Xpath表达式(XML路径语言)、XML解析综合案例

    摘要 Java基础加强重温_13: XML(可拓展标记语言.作用:小型数据库.框架配置文件.不同平台数据交换). XML语法(文档.标签/元素.属性.注释.转义字符.CDTA区) XML约束(DTD约 ...

  10. Java基础-xml解析

    XML XML 概述 Exendsible Markup Language(XML)可扩展标记语言 用途: 数据存储,小型数据库,存在一定CRUD操作可行性 网络数据的传输 JavaWEB项目配置文件 ...

最新文章

  1. java面试常见问题之Hibernate总结
  2. zabbix邮件监控配置
  3. NodeJs 的几种文件路径
  4. querystring java_java – 自定义枚举的QueryStringBindable
  5. [转载] Java——数组习题
  6. 互联网日报 | 苹果首款自研芯片M1亮相;酷派主动终止与小米专利侵权诉讼;橙心优选日订单破700万...
  7. var和function谁先优先执行_js函数和变量的执行顺序【易错】
  8. 修改 javascript 中alert样式
  9. Kali2.0中peda与pwntools的安装
  10. 破解“还原卡”技术方法
  11. uWSGI +Flask+torch Cannot re-initialize CUDA in forked subprocess
  12. frm mysql触发器_使用mysqlfrm恢复frm表结构的方法
  13. 我生命的意义和价值是什么
  14. linux 脚本设置定时,脚本添加定时任务(Linux)
  15. Nero8直接把APE带CUE映像文件刻录CD方法(转帖)
  16. 4个步骤让你空手套白狼,零投资净赚百万!颠覆传统的商业思维!
  17. 计算机专业的实验器材,【计算机专业论文】系统观下的计算机专业实验平台建设(共3640字)...
  18. java基于springboot的火车高铁购票系统
  19. 远程答题的稳定与速度
  20. layout_constraintDimensionRatio中 H与W的区别

热门文章

  1. Rime中州韵导入QQ五笔词库
  2. 电脑爱好者 2008年第24期 12月下
  3. oracle roseha 配置,RoseHA8.5 for Windows Oracle11g配置文档
  4. 基于Multisim的220v转12v典型开关电源电路仿真
  5. 什么是引流软件你了解吗,引流软件效果如何?
  6. 最小生成树算法之Prim(普里姆)算法
  7. 【keytool】keytool查看jks证书详情
  8. DPDK Release 20.02
  9. 信息熵是怎样炼成的 | 纪念信息论之父香农
  10. 2016年计算机辅助设计试题,cad考试题「附答案」