DOM解析XML

// 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());
}

猜你喜欢

转载自417755712.iteye.com/blog/2261046