在java中實現:需要導入dom4j的包
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.xml.sax.DocumentHandler;
/**
* @author YY
* 用dom4j解析xml
*/
public class Demo1 {
//前提是已經得到了xml數據,轉換數據爲xml格式,需要用其他方法~
public static void main(String[] args) {
String xml = ""+
"<root>"+
"<user>"+
"<name>小白</name>"+
"<id>001</id>"+
"<sex>01</sex>"+
"</user>"+
"<user>"+
"<name>小紅</name>"+
"<id>002</id>"+
"<sex>02</sex>"+
"</user>"+
"</root>";
try {
//解析xml,得到document文件
Document document = DocumentHelper.parseText(xml);
//獲得根節點
Element rootElement = document.getRootElement();
//遍歷根節點
Iterator<Element> iter = rootElement.elementIterator();
while(iter.hasNext()) {
//獲取根節點之下的節點
Element userEle = (Element)iter.next();
//根據數據結構決定是否需要繼續再循環獲取內部節點
String name = userEle.selectSingleNode("name").getText();
String id = userEle.selectSingleNode("id").getText();
String sex = userEle.selectSingleNode("sex").getText();
System.out.println("姓名:"+name+"id:"+id+"性別:"+(("01".equals(sex))?"男":"女"));
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
得到的結果: