下面的代码演示了对xml文件demo.xml的读写
demo.xml内容:
demo.xml
java代码:
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项目,要加入
否则运行时会提示"类找不到"之类的错误