// DOM解析XML
try {
Document document = DocumentHelper.parseText(s);
//一层一层节点剥下去
Element element = document.getRootElement();
System.out.println("1:"+element);
Element firstElement = (Element) element.elementIterator().next();
System.out.println("2:"+firstElement);
Element secondElement = (Element) firstElement.elementIterator()
.next();
System.out.println("3:"+secondElement);
Element thirdElement = (Element) secondElement.elementIterator()
.next();
System.out.println("4:"+thirdElement);
Element fifthElement = (Element) thirdElement.elementIterator()
.next();
System.out.println("4:"+fifthElement);
Element rootElt = document.getRootElement(); // 获取根节点
System.out.println("根节点:" + rootElt.getName());
//一层一层节点根据节点名称剥下去
Iterator iter1 = rootElt.elementIterator("Body");
Element a1 = (Element) iter1.next();
Iterator iter2 = a1.elementIterator("SelectRyResponse");
Element a3 = (Element) iter2.next();
Iterator iter3 = a3.elementIterator("SelectRyResult");
Element a4 = (Element) iter3.next();
Iterator iter4 = a4.elementIterator("ArrayOfString");
Element a5 = (Element) iter4.next();
@SuppressWarnings("rawtypes")
Iterator iter = a5.elementIterator("string");
while (iter.hasNext()) {
Element recordEle = (Element) iter.next();
String title = recordEle.getText(); // 拿到head节点下的子节点title值
System.out.println(title);
}
// Element root = document.getRootElement();
// for (Iterator iter = root.elementIterator(); iter.hasNext();) {
// Element vals = (Element) iter.next();
// System.out.println("name=" + vals.getName()
// + " \t attribut ID=" + vals.attributeValue("string"));
// for (Iterator iterVal = vals.elementIterator(); iterVal
// .hasNext();) {
// Element valNode = (Element) iterVal.next();
// System.out.print("\t ArrayOfString=" + valNode.getName()
// + "\t ArrayOfString=" + valNode.getText());
// }
// }
} catch (DocumentException e) {
System.out.println(e.getMessage());
}
DOM解析XML
猜你喜欢
转载自417755712.iteye.com/blog/2261046
今日推荐
周排行