Dom4j 解析xml
来源:互联网 发布:淘宝退货优惠券退吗 编辑:程序博客网 时间:2024/06/15 03:51
解析XML的方式有很多,本文介绍使用dom4j解析xml。
引自:http://blog.csdn.net/yyywyr/article/details/38359049
1、环境准备
(1)下载dom4j-1.6.1.jar
2、温馨提示
解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来,有三种方式:
(1)自己创建Document对象
其中students是根节点,可以继续添加其他节点等操作。
(2)读取XML文件获取Document对象
(3)读取XML文本内容获取Document对象
String xmlStr = "<students>......</students>"; Document document = DocumentHelper.parseText(xmlStr);
(1)xml文件内容如下
(2)解析过程
(3)解析结果
4、dom4j操作节点属性
使用dom4j可以操作节点属性,比如添加节点属性、删除节点属性、修改属性值等操作。下面使用dom4j为上述的student1节点删除id属性,新添name属性。
(1)代码示例
(2)结果
5、dom4j新增节点
使用dom4j可以删除指定节点、新增节点等操作,我们使用dom4j为student1节点新增phone节点,如下。
(1)代码
(2)结果
6、把Document对象写入新的文件
有时,我们需要把document对象写入新的文件,dom4j提供了对应的API以便我们进行操作。我们在完成第 5 后,把document写入新的文件s1.xml,如下。
(1)代码
(2)查看s1.xml文件
因为涉及到中文,所以在输出时要设定UTF8编码,OutputStreamWriter进行设置编码。
还有输出格式的问题,在此处使用的是OutputFormat.createPrettyPrint(),输出文档时进行了排版格式化。还有一种是OutputFormat.createCompactFormat()方法,输出内容是一行,没有进行格式化,是紧凑型的输出。如下:
<?xml version="1.0" encoding="UTF-8"?> <students><student1 id="001"><微信公众号>@残缺的孤独</微信公众号><学号>20140101</学号><地址>北京海淀区</地址><座右铭>要么强大,要么听话</座右铭><phone>137xxxxxxxx</phone></student1><student2 id="002"><新浪微博>@残缺的孤独</新浪微博><学号>20140102</学号><地址>北京朝阳区</地址><座右铭>在哭泣中学会坚强</座右铭></student2></students>
0 0
- 用DOM4J解析XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 解析xml之--DOM4J
- dom4j解析XML
- 使用 dom4j 解析 XML
- xml文件解析-DOM4J
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- dom4j解析xml方法
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- ORA-32004:obsolete or deprecaated parameter(s) specified for RDBMS instance Oracle 12c Release 1
- unsafe编译
- 读书笔记-现代操作系统-2进程与线程-2.1进程2.2线程
- Maven本地仓库配置及修改Maven的本地仓库路径
- Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令
- Dom4j 解析xml
- Android ActivityManagerService(AMS)的Activity管理
- python
- iOS 动画的实现
- C 源程序到可执行文件的过程
- BaseFragment
- 收藏的软件测试学习资源
- Oracle中连接与加号的使用
- 静态库与动态库的定义,区别和制作