String result1="<?xml version=\"1.0\" encoding=\"UTF-8\"?><bill><id>4028a8973f5c45db013f5c61fb8f0002</id><ProofBillBarCode>B11000000000020130600003</ProofBillBarCode><proofInfo id=\"4028708c3f552dbd013f552dbd140000\">W11000000000020130600001</proofInfo></bill>";
try {
Document doc=(Document)DocumentHelper.parseText(result1);
Element books = doc.getRootElement();
System.out.println("根节点"+books.getName());
// Iterator users_subElements = books.elementIterator("UID");//指定获取那个元素
Iterator Elements = books.elementIterator();
while(Elements.hasNext()){
Element user = (Element)Elements.next();
System.out.println("节点"+user.getName()+"\ttext="+user.getText());
List subElements = user.elements();
// List user_subElements = user.elements("username");指定获取那个元素
// System.out.println("size=="+subElements.size());
// for( int i=0;i<subElements.size();i++){
// Element ele = (Element)subElements.get(i);
// System.out.print(ele.getName()+" : "+ele.getText()+" ");
// }
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
精简版
public static void main(String [] args){
String result="<?xml version=\"1.0\" encoding=\"UTF-8\"?><bill><id>4028a8973f5c45db013f5c61fb8f0002</id><ProofBillBarCode>B11000000000020130600003</ProofBillBarCode><proofInfo id=\"4028708c3f552dbd013f552dbd140000\">W11000000000020130600001</proofInfo><proofInfo id=\"111\">222</proofInfo></bill>";
try {
Document doc=(Document)DocumentHelper.parseText(result);
Element books = doc.getRootElement();
System.out.println("根节点"+books.getName());
String id = books.elementText("id");//指定获取那个元素
System.out.println(id);
String ProofBillBarCode = books.elementText("ProofBillBarCode");//指定获取那个元素
System.out.println(ProofBillBarCode);
List e_proofInfo = books.elements("proofInfo");//指定获取那个元素
for(int i=0;i<e_proofInfo.size();i++){
Element n_proofInfo = (Element)e_proofInfo.get(i);
String eviId = n_proofInfo.attributeValue("id");
String proofInfo=n_proofInfo.getText();
System.out.println(eviId);
System.out.println(proofInfo);
}
} catch (Exception e) {
e.printStackTrace();
}
}