java获取xml格式字段数据

来源:互联网 发布:记忆碎片剧情解析知乎 编辑:程序博客网 时间:2024/04/27 01:08
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();   
            
        }           
}


原创粉丝点击