天天看点

java学习:使用dom4j读写xml文件

下面的代码演示了对xml文件demo.xml的读写

demo.xml内容:

java学习:使用dom4j读写xml文件
java学习:使用dom4j读写xml文件

demo.xml

java代码:

java学习:使用dom4j读写xml文件
java学习:使用dom4j读写xml文件

XmlTest.java

运行结果:

name=yangjm

id=1

----------------------------------------------------

name=zhangsan

id=2

张三的名称:zhangsan

张三的单位地址:中国.上海.田林路888号     

<card name="zhangsan" id="2">

    <sex>女</sex>

    <address>

      <item type="家庭地址"><![CDATA[中国.北京.东直门外大街]]>      </item>

      <item type="单位地址"><![CDATA[中国.上海.田林路888号]]>      </item>

    </address>

    <telephone>010-123123</telephone>

  <email type="工作">[email protected]</email><email type="私人"><![CDATA[[email protected]]]></email></card>

保存后的demo2.xml

<?xml version="1.0" encoding="UTF-8"?>

<address-list>

  <card name="yangjm" id="1">

    <sex>男</sex> 

    <address><![CDATA[中国上海外滩No.01]]> </address> 

    <telephone>13916732212</telephone>

  </card> 

  <card name="zhangsan" id="2">

    <sex>女</sex> 

      <item type="家庭地址"><![CDATA[中国.北京.东直门外大街]]> </item> 

      <item type="单位地址"><![CDATA[中国.上海.田林路888号]]> </item>

    </address> 

    <telephone>010-123123</telephone>  

    <email type="工作">[email protected]</email>

    <email type="私人"><![CDATA[[email protected]]]></email>

  </card>

</address-list>

最后注意一点:dom4j支持xpath语法,但该特性需要jaxen包的支持(编译期不需要,仅运行时需要),所以需要在项目中引入该包,如果是maven项目,要加入

否则运行时会提示"类找不到"之类的错误