DOM解析XML

系统 1667 0
Java代码 复制代码
  1. package  com.xml.parseXml;   
  2.   
  3. import  java.io.IOException;   
  4. import  java.io.InputStream;   
  5.   
  6. import  javax.xml.parsers.DocumentBuilder;   
  7. import  javax.xml.parsers.DocumentBuilderFactory;   
  8. import  javax.xml.parsers.ParserConfigurationException;   
  9.   
  10. import  org.w3c.dom.Document;   
  11. import  org.w3c.dom.Element;   
  12. import  org.w3c.dom.NodeList;   
  13. import  org.xml.sax.SAXException;   
  14.   
  15. import  com.xml.bean.Address;   
  16. import  com.xml.bean.ReadXmlFileStream;   
  17.   
  18. public   class  DOMParseXml {   
  19.   
  20.      private   static  Address address =  new  Address();   
  21.        
  22.        
  23.      public   static   void  main(String[] args) {   
  24.   
  25.          long  lasting = System.currentTimeMillis();   
  26.            
  27.          try  {   
  28.             InputStream in = ReadXmlFileStream.getXmlFileStream();   
  29.             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   
  30.             DocumentBuilder builder = factory.newDocumentBuilder();   
  31.             Document document = builder.parse(in);   
  32.             Element root = document.getDocumentElement();   
  33.             NodeList valueNode = root.getElementsByTagName( "value" );   
  34.             System.out.println( "addresses:"  + root + root.getChildNodes() + valueNode.getLength());   
  35.                
  36.              for int  i= 0 ; i<valueNode.getLength(); i++) {   
  37.                 System.out.println(i);   
  38.                 address.setNo(root.getElementsByTagName( "no" ).item(i).getFirstChild().getNodeValue());   
  39.                 address.setAddr(root.getElementsByTagName( "addr" ).item(i).getFirstChild().getNodeValue());   
  40.                 System.out.println(address);   
  41.             }   
  42.                
  43.         }  catch  (ParserConfigurationException e) {   
  44.             e.printStackTrace();   
  45.         }  catch  (SAXException e) {   
  46.             e.printStackTrace();   
  47.         }  catch  (IOException e) {   
  48.             e.printStackTrace();   
  49.         }   
  50.         System.out.println( "运行时间:"  + (System.currentTimeMillis() - lasting)   
  51.   
  52.                   +  " 毫秒" );   
  53.   
  54.   
  55.     }   
  56.   
  57. }  
Java代码 复制代码
  1. package  com.xml.parseXml;   
  2.   
  3. import  java.io.IOException;   
  4. import  java.io.InputStream;   
  5.   
  6. import  javax.xml.parsers.DocumentBuilder;   
  7. import  javax.xml.parsers.DocumentBuilderFactory;   
  8. import  javax.xml.parsers.ParserConfigurationException;   
  9.   
  10. import  org.w3c.dom.Document;   
  11. import  org.w3c.dom.Element;   
  12. import  org.w3c.dom.NodeList;   
  13. import  org.xml.sax.SAXException;   
  14.   
  15. import  com.xml.bean.Address;   
  16. import  com.xml.bean.ReadXmlFileStream;   
  17.   
  18. public   class  DOMParseXml {   
  19.   
  20.      private   static  Address address =  new  Address();   
  21.        
  22.        
  23.      public   static   void  main(String[] args) {   
  24.   
  25.          long  lasting = System.currentTimeMillis();   
  26.            
  27.          try  {   
  28.             InputStream in = ReadXmlFileStream.getXmlFileStream();   
  29.             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   
  30.             DocumentBuilder builder = factory.newDocumentBuilder();   
  31.             Document document = builder.parse(in);   
  32.             Element root = document.getDocumentElement();   
  33.             NodeList valueNode = root.getElementsByTagName( "value" );   
  34.             System.out.println( "addresses:"  + root + root.getChildNodes() + valueNode.getLength());   
  35.                
  36.              for int  i= 0 ; i<valueNode.getLength(); i++) {   
  37.                 System.out.println(i);   
  38.                 address.setNo(root.getElementsByTagName( "no" ).item(i).getFirstChild().getNodeValue());   
  39.                 address.setAddr(root.getElementsByTagName( "addr" ).item(i).getFirstChild().getNodeValue());   
  40.                 System.out.println(address);   
  41.             }   
  42.                
  43.         }  catch  (ParserConfigurationException e) {   
  44.             e.printStackTrace();   
  45.         }  catch  (SAXException e) {   
  46.             e.printStackTrace();   
  47.         }  catch  (IOException e) {   
  48.             e.printStackTrace();   
  49.         }   
  50.         System.out.println( "运行时间:"  + (System.currentTimeMillis() - lasting)   
  51.   
  52.                   +  " 毫秒" );   
  53.   
  54.   
  55.     }   
  56.   
  57. }  

DOM解析XML


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论