本文实例讲述了java实现简单解析XML文件功能。分享给大家供大家参考,具体如下:
包演示; 进口java.io.File; 进口java.io.IOException; 进口javax.xml.parsers.DocumentBuilder; 进口javax.xml.parsers.DocumentBuilderFactory; 进口javax.xml.parsers.ParserConfigurationException; 进口org.w3c.dom.Document; 进口org.w3c.dom.Element; 进口org.w3c.dom.NodeList; 进口org.xml.sax.SAXException; 公开课JieXiXML { 公共静态void main (String [] args)抛出ParserConfigurationException, SAXException, IOException { DocumentBuilderFactory快速公车提供=DocumentBuilderFactory.newInstance (); DocumentBuilder db=bdf.newDocumentBuilder ();=db文件文档。解析(新文件(“user.xml”)); 节点列表列表=document.getElementsByTagName(“美国”); System.out.println(“测试结果:”); for (int i=0;我& lt;list.getLength ();我+ +){ 元素元素=(元素)list.item(我); 字符串名称=element.getElementsByTagName(“名字”).item (0) .getFirstChild () .getNodeValue (); System.out.println(名称); 字符串传递=element.getElementsByTagName(“通过”).item (0) .getFirstChild () .getNodeValue (); System.out.println(通过); System.out.println (“- - - - - - - - - - - - - - - - - -”); } } } >之前xml文件user.xml的内容:
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; user> & lt; usa> & lt; name>张三& lt;/name> & lt; pass>张三的密码& lt;/pass> & lt;/usa> & lt; usa> & lt; name>里斯& lt;/name> & lt; pass>里斯的密码& lt;/pass> & lt;/usa> & lt;/user> >之前运行结果:
/JSON互相转换工具:
强> http://tools.jb51.net/code/xmljson/在线压缩:
http://tools.jb51.net/code/xml_format_compress
强> http://tools.jb51.net/code/xmlformathttp://tools.jb51.net/code/xmlcodeformat
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
java实现简单解析XML文件功能示例