dom4j操作XML使用小结

本文从以下几个基础的方面介绍dom4j操作XML的使用小结:

  • [一] 读取XML文件 的示例
  • [二] 读取XML字符串 的示例
  • [三] 解析XML的document 的示例
  • [四] XML编码格式转换 的示例
  • [五] 输出格式的自定义 的示例
  • [六] XML输出文件的示例

[一]、读取XML文件:

xml示例的文件d:/test/michael/dom4j_info.xml,内容如下:

读取文件的Java代码如下:

运行结果输出如下:

ps:一般默认以XML文件中encoding定义的编码格式读取文件

[二]、读取XML字符串:

Java读取String的demo代码:

运行结果输出如下:

解析XML字符串DEMO
document信息输出,默认为UTF-8的编码:
<?xml version=”1.0″ encoding=”UTF-8″?>
<root><info index=”1″ type=”blog”><URL>http://www.micmiu.com</URL><name id=”sjsky”>Michael</name><categories><category valule=”java”/><category valule=”spring”/><category valule=”hibernate”/><category valule=”NoSQL”/><category valule=”MYSQL”/></categories></info></root>

ps:1.默认输出编码为UTF-8

      2.输出字符串格式定义参见本文 第[五]部分

[三]、解析XML的Document

运行结果如下:

ps:1. XPath的使用依赖lib包:jaxen.jar

2. XPath的简单介绍说明(以后有机会做个详细介绍)

  •  nodename 选取此节点的所有子节点(相对路径)
  • / 从根节点选取(绝对路径)
  • // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
  • .  选取当前节点
  • .. 选取当前节点的父节点
  • @  选取属性

[四]、XML编码格式转换:

运行结果如下:

[五]、XML输出格式的定义:

  • OutputFormat compactFormat = OutputFormat.createCompactFormat(); 紧凑的格式
  • OutputFormat prettyFormat = OutputFormat.createPrettyPrint(); 优雅具有层次的格式

运行结果输出如下:

[六]、XML输出文件:

生成的dom4j_info_out1.xml文件内容如下:

生成的dom4j_info_out2.xml文件内容如下:

到此有关dom4j的简单应用基本介绍完了,希望给新接触的tx有所帮助。

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/opensource/dom4j-start-sample/

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">