/**
* This file created at 2011-11-20.
*
* Copyright (c) 2002-2011 Bingosoft, Inc. All rights reserved.
*/
package com.xml;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.QName;
/**
* <code>{@link XmlRead}</code>
*
* TODO : document me
*
* @author hjp
*/
public class XmlRead {
private static void getAllNodes(String xml) {
try {
Document authtmp = DocumentHelper.parseText(xml);
List<Element> list = authtmp.selectNodes("NewDataSet");
for (int j = 0; j < list.size(); j++) {
Element node = (Element) list.get(j);
nodeByNodes(node);
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static void nodeByNodes(Element node) {
QName qname = node.getQName();
System.out.println("qname_____" + qname.getName());
List list = node.elements();
for (int i = 0; i < list.size(); i++) {
Element element = (Element) list.get(i);
System.out.println(element.getQName().getName());
if (element.getQName().getName().equals("数学测验")) {
List list2 = element.elements();
for (int j = 0; j < list2.size(); j++) {
Element element2 = (Element) list2.get(j);
System.out.print(element2.getQName().getName());
System.out.print("--------");
System.out.print(element2.getText());
System.out.println();
}
}
}
}
public static void main(String[] args) {
String xmlString = "<NewDataSet><数学测验><姓名>兰花</姓名><电子邮件>flower@163.com</电子邮件><出生日期>1998-08-31</出生日期><性别>女</性别><省份>北京</省份><创建日期>2011-09-20T16:57:03.197+08:00</创建日期><分数>75</分数></数学测验></NewDataSet>";
xmlString = xmlString.replaceAll("<", "<").replaceAll(">", ">");
getAllNodes(xmlString);
}
}
参考资料:http://hi.baidu.com/gogoxmy/blog/item/8f05d98858e611a70e2444f1.html