<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/
HibernateConfigurationDTD3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-
3.0.dtd">
<skills>
<!--第一个技能-->
<skillname="独孤九剑">
<info>为独孤求败所创,变化万千,凌厉无比。其传人主要有风清扬、令狐冲。 </
info>
</skill>
<skillname="葵花宝典">
<info>宦官所创,博大精深,而且凶险至极。练宝典功夫时,首先要自宫净身。 </
info>
</skill>
<skillname="北冥神功">
<info>逍遥派的顶级内功之一,能吸人内力转化为自己所有,威力无穷。</info>
</skill>
</skills>
三、使用 dom4j 解析 xml 文件
1.构建 dom4j 树
org.dom4j.io 提供了两个类:SAXReader 和 DOMReader,DOMReader 只能一个现有的
w3cOM 树构建 dom4j 树,即只能从一个 org.w3c.dom.Document 中构建 org.dom4j.Document
树,而 SAXReader 则使用 SAX 解析器,从不同的输入源构建 dom4j 树,如可以从 xml 文件
中读取并构建 dom4j 树。
实例代码:使用 SAXReader 解析
SAXReaderreader=newSAXReader();
Documentdocument=reader.read(newFile("d:/skills.xml"));
实例代码:使用 DOMReader 解析
DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();
DocumentBuilderdb=dbf.newDocumentBuilder();
Filefile=newFile("d:/skills.xml");
org.w3c.dom.DocumentdomDocument=db.parse(file);
DOMReaderreader=newDOMReader();
org.dom4j.Documentdocument=reader.read(domDocument);
2.获取节点
获得 dom4j 树之后,可以根据 dom4j 树获取节点。首先获取根节点,然后根据根节点
获取其子节点。
实例代码:访问根节点
Elementroot=document.getRootElement();
实例代码:访问所有子节点
Listskills=root.elements();
for(Iterator<?>it=skills.iterator();it.hasNext();){
Elemente=(Element)it.next();
//TODO