您的位置:首页 > 编程语言 > Java开发

java获取xml格式字段数据

2013-06-21 16:47 337 查看
public static void main(String [] args){

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: