xml解析工具 SAXReader 的使用
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 的使用相关推荐
- Java XML解析工具 dom4j介绍及使用实例
Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...
- Java XML解析工具类
Java XML解析工具类 Java解析XML的方式有很多,这里不一一说明了,利用三方jar包,实现了一个XML工具类 本身是有个需求,讲三方公司的XML请求文件中的Response里的属性赋值成ja ...
- Java XML解析工具 JDOM介绍及使用实例
Java XML解析工具 JDOM JDOM介绍 JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序. 它的设计包含Java语言的语法乃至语义. JDOM是一个开源项目,它基于树 ...
- 高效的Xml解析工具
前言 大家在工作中不知道有没有遇到过类似的情况: 1.需要写代码解析一个xml文件时,发现需要导入dom4j的jar包,一时又找不到,然后还得浪费几分钟时间去找jar包. 2.好不容易找到了jar包, ...
- java 之 xml 解析工具
java 解析 xml 文件 转载自 : http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/17/3082949.html 众所周知,现在解析X ...
- [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml
转自:http://www.itdaan.com/blog/2017/02/20/301ad47832f4.html 由于windows环境下测试不稳定,博主选择在linux下进行的测试! Qt - ...
- java xml开源操作类,xml解析和操作的开源工具项目涵盖java c++ php 等语言
XML解析器-Xerces XML操作库-dom4j XML文档解析器-Digester J2ME-的XML-解析器-kXML XML解析类库-MXP1 XML解析器-LibX ...
- Java XML解析器
使用Apache Xerces解析XML文档 一.技术概述 在用Java解析XML时候,一般都使用现成XML解析器来完成,自己编码解析是一件很棘手的问题,对程序员要求很高,一般也没有专业厂商或者开源组 ...
- Java基础加强重温_13:XML(可拓展标记语言)、XML语法、XML约束、XML解析(Dom4j,JAXP)、Dom4j基本使用、Xpath表达式(XML路径语言)、XML解析综合案例
摘要 Java基础加强重温_13: XML(可拓展标记语言.作用:小型数据库.框架配置文件.不同平台数据交换). XML语法(文档.标签/元素.属性.注释.转义字符.CDTA区) XML约束(DTD约 ...
- Java基础-xml解析
XML XML 概述 Exendsible Markup Language(XML)可扩展标记语言 用途: 数据存储,小型数据库,存在一定CRUD操作可行性 网络数据的传输 JavaWEB项目配置文件 ...
最新文章
- java面试常见问题之Hibernate总结
- zabbix邮件监控配置
- NodeJs 的几种文件路径
- querystring java_java – 自定义枚举的QueryStringBindable
- [转载] Java——数组习题
- 互联网日报 | 苹果首款自研芯片M1亮相;酷派主动终止与小米专利侵权诉讼;橙心优选日订单破700万...
- var和function谁先优先执行_js函数和变量的执行顺序【易错】
- 修改 javascript 中alert样式
- Kali2.0中peda与pwntools的安装
- 破解“还原卡”技术方法
- uWSGI +Flask+torch Cannot re-initialize CUDA in forked subprocess
- frm mysql触发器_使用mysqlfrm恢复frm表结构的方法
- 我生命的意义和价值是什么
- linux 脚本设置定时,脚本添加定时任务(Linux)
- Nero8直接把APE带CUE映像文件刻录CD方法(转帖)
- 4个步骤让你空手套白狼,零投资净赚百万!颠覆传统的商业思维!
- 计算机专业的实验器材,【计算机专业论文】系统观下的计算机专业实验平台建设(共3640字)...
- java基于springboot的火车高铁购票系统
- 远程答题的稳定与速度
- layout_constraintDimensionRatio中 H与W的区别
热门文章
- Rime中州韵导入QQ五笔词库
- 电脑爱好者 2008年第24期 12月下
- oracle roseha 配置,RoseHA8.5 for Windows Oracle11g配置文档
- 基于Multisim的220v转12v典型开关电源电路仿真
- 什么是引流软件你了解吗,引流软件效果如何?
- 最小生成树算法之Prim(普里姆)算法
- 【keytool】keytool查看jks证书详情
- DPDK Release 20.02
- 信息熵是怎样炼成的 | 纪念信息论之父香农
- 2016年计算机辅助设计试题,cad考试题「附答案」