xml体现形式
对象:
<person>
<id>1</id>
<name>lb</name>
<sex>nan</sex>
</person>
数组:
<persons>
<person>
<id>1</id>
<name>lb</name>
<sex>nan</sex>
</person>
<person>
<id>2</id>
<name>cdy</name>
<sex>nan</sex>
</person>
</persons>
dom4j解析xml文件
package com.liubiao.parse;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Properties;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class Demo3 {
public static void main(String[] args) throws Exception, DocumentException {
InputStream in = Demo3.class.getResourceAsStream("/students.xml");
SAXReader reader=new SAXReader();
Document doc=reader.read(in);
List<Element> stuEles = doc.selectNodes("/students/student");
for (Element stuEle : stuEles) {
if("s002".equals(stuEle.attributeValue("sid"))) {
Node nameEle = stuEle.selectSingleNode("name");
System.out.println("sid="+stuEle.attributeValue("sid")+" name="+nameEle.getText());
}
}
}
}