在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();
}
}
}
得到的结果: