1.引入doc4j.jar包:
dom4j-1.4.jar
2.创建xml文件userInfo.xml:路径在项目名称下的xml/下
<?xml version="1.0" encoding="utf-8"?>
<userInfo>
<user category="internal">
<name lang="en">owenLuo</name>
<sex>男</sex>
<age>29</age>
</user>
<user category="internal">
<name lang="en">naldonl</name>
<sex>女</sex>
<age>18</age>
</user>
<user category="internal">
<name lang="en">luoingxxiu</name>
<sex>女</sex>
<age>19</age>
</user>
<user category="internal">
<name lang="en">xiuasdgin</name>
<sex>女</sex>
<age>20</age>
</user>
<user category="internal">
<name lang="en">vingyu</name>
<sex>女</sex>
<age>18</age>
</user>
</userInfo>
3.编写读取xml文件类:
public class userDocmentHeper2 {
public static Document getUserDocmentByXml(String path){
File file = new File(path);
Document doc = null;
try{
SAXReader sr = new SAXReader();
doc = sr.read(file);
}catch(Exception e){
e.printStackTrace();
}finally {
return doc;
}
}
}
4.编写解析doc文件类:
public class DocText2 {
@Test
public void getDocmentNodesVaule() {
String path = System.getProperty("user.dir");
path = path + "/xml/book.xml";
Document docment = userDocmentHeper2.getUserDocmentByXml(path);
Element element = docment.getRootElement();
Iterator it = element.elementIterator("user");
Element ele = null;
while (it.hasNext()) {
ele = ((Element)(it.next()));
System.out.println(ele.elementText("name"));
System.out.println(ele.elementText("sex"));
System.out.println(ele.elementText("age"));
System.out.println("---------------------");
}
}
}