Dom4j解析xml文件(入门)
2016-07-30 13:17
375 查看
准备依赖的jar包:
需要访问的xml文件
contactList
---------------------------------------------------------------------------------------------------------------------------
2.获得标签下的文本:
张三
20
111111111111
zhangsan@qq.com
122321111
-------------------------------------------------------------------------------------------------------------------------
DOM解析原理分析:
实际上解析原理就是通过SAXReader去调用解析器,xml解析器就把xml文件加载进内存,然后在内存中构建一个Document对象树,通过Document对象进行操作,如获取根节点及节点属性等等。从而达到解析xml文件的目的。
需要访问的xml文件
<?xml version="1.0" encoding="utf-8"?> <contactList> <contact id="001"> <name>张三</name> <age>20</age> <phone>111111111111</phone> <email>zhangsan@qq.com</email> <qq>122321111</qq> </contact> <contact id="002"> <name>李四</name> <age>20</age> <phone>2222222222222</phone> <email>lisi@qq.com</email> <qq>233345432</qq> </contact> </contactList>1.获得根标签的标签名:
@Test public static void readXml(){ try { SAXReader reader=new SAXReader(); Document doc=reader.read("./src/contact.xml"); Iterator<Node> it=doc.nodeIterator(); while(it.hasNext()){ Node node=it.next(); String name=node.getName(); System.out.println(name); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); throw new RuntimeException(); } }测试结果:
contactList
---------------------------------------------------------------------------------------------------------------------------
2.获得标签下的文本:
@Test public static void getRootText(){ try { SAXReader reader=new SAXReader(); Document doc=reader.read("./src/contact.xml"); List<Element> list=doc.getRootElement().element("contact").elements(); for(Element elem:list){ System.out.println(elem.getText()); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } }测试结果:
张三
20
111111111111
zhangsan@qq.com
122321111
-------------------------------------------------------------------------------------------------------------------------
DOM解析原理分析:
实际上解析原理就是通过SAXReader去调用解析器,xml解析器就把xml文件加载进内存,然后在内存中构建一个Document对象树,通过Document对象进行操作,如获取根节点及节点属性等等。从而达到解析xml文件的目的。
相关文章推荐
- [导入] xml文件解析-DOM4J
- 用dom4j解析带命名空间的xml文件
- Dom4j解析xml文件
- Dom4j解析XML文件(Xpath)
- 在已知XML文件内容时,使用dom4j简单解析XML(String类型的XML)(用于服务器端)
- 使用dom4j解析xml文件时遇到一个怪问题
- Dom4j 解析XML (初级入门)
- 写一个XML文件,用Dom4j 解析
- 断开网络dom4j无法解析有网络dtd的xml文件的解决办法
- 实例037 使用dom4j解析XML文件
- 用DOM4J解析XML文件
- dom4j解析xml文件
- 利用dom4j解析xml文件时发生The reference to entity password must end with the ';' delimiter.的解决方法
- dom4j解析XML文件
- 用DOM4j解析xml文件,获得所有节点信息 http://blog.csdn.net/yizhizouxiaqu/archive/2009/12/10/4977122.aspx
- 利用dom4j解析xml文件
- dom4j解析xml文件实例
- 用Dom4J解析带命名空间的XML文件
- dom4j解析xml文件
- dom4j解析xml文件 简单例子