XML(四)dom4j解析XML
来源:互联网 发布:java web编程技术 pdf 编辑:程序博客网 时间:2024/06/14 09:26
使用dom4j需要导入jar包
jar包下载地址:http://pan.baidu.com/s/1o65jWRw
将dom4j-1.6.1.jar包导入Eclipse
book2.xml
<?xml version="1.0" encoding="UTF-8"?><书架> <书> <书名>JAVA</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> <书> <书名>ANDROID</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> </书架>
解析book2.xml这个文件。
方法:
获取文档的根结点:
Element root = document.getRootElement();
获取某个结点的子节点
Element element = root.element();
获取某个结点下的所有子节点:
List elements = root.elements();
遍历该结点下的所有子节点
以递归的方式进行
public class dom4j {public static void main(String[] args) throws Exception {// method_1();method_2();}private static void method_2() throws Exception {SAXReader reader = new SAXReader();Document document = reader.read("book2.xml");Element root = document.getRootElement();parse(root);}private static void parse(Element ele) {// 处理当前元素包含的所有属性parseAttribute(ele);// 获取当前元素包含的所有List el = ele.elements();for (Object e : el) {Element element = (Element) e;// 如果该元素的内容不是只包含字符串if (!element.isTextOnly()) {parse(element);} else {// 处理当前 元素的全部属性parseAttribute(element);// 获取当前元素的内容System.out.println(element.getQName().getName() + "-->"+ element.getText());}}}/** * 处理元素属性 * * @param ele */private static void parseAttribute(Element ele) {List attributes = ele.attributes();for (Object e : attributes) {Attribute attribute = (Attribute) e;System.out.println(ele.getQName().getName() + "元素的"+ attribute.getQName().getName() + "属性为"+ attribute.getValue());}}private static void method_1() throws Exception {// 获取解析器SAXReader reader = new SAXReader();// 解析xml获取代表整个文档的dom对象Document document = reader.read("book2.xml");// 获取根结点Element rootElement = document.getRootElement();// 获取书名String bookName = rootElement.element("书").element("书名").getText();System.out.println("bookName--: " + bookName);}}
0 0
- 四、DOM4J解析XML
- XML(四)dom4j解析XML
- XML解析(四):dom4j解析
- XML解析-Dom4j和jdom(四)
- java解析与生成xml(四): DOM4J
- DOM4J 解析xml,创建xml
- xml--通过dom4j解析XML
- XML---DOM4J解析XML文件
- 【XML】DOM4J解析xml(CURD)
- Dom4j创建XML,解析XML
- XML DOM4J解析XML文件
- dom4j 生成 xml ,解析xml
- dom4j解析xml,dom4j创建xml
- 浅谈XML 解析技术(四) Dom4j解析
- JAVA解析XML文件(四)---DOM4J方式解析
- 用DOM4J解析XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 网狐棋牌(八) 异步引擎 和 网狐棋牌(九) 服务引擎概览
- Google研究员Ilya Sutskever:成功训练LDNN的13点建议
- C++ GUI Qt4学习笔记(二) 创建对话框
- 常用算法之选择排序
- 网狐棋牌(十) 成也萧何败也肖何? IUnknowEx
- XML(四)dom4j解析XML
- Binary Tree Preorder Traversal
- OC基础2:一些基本概念
- Java学习笔记六(I/O流)
- Quake2 源代码的生成和运行
- 【C++探索之旅】第一部分第三课:第一个C++程序
- java多线程之通过Exchanger线程间传递数据
- 网狐的加密模块,映射加密算法分析
- Webstrom酷炫主题