XML文件运用DOM要领读取的示例代码【XML教程】,XML,DOM
作者:搜教程发布时间:2019-11-28分类:XML教程浏览:43评论:0
导读:XML内容(放入项目中)<?xmlversion="1.0"encoding="UTF-8"?><bookstore>&...
XML内容(放入项目中)
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="1"> <name>冰与火之歌</name> <author>乔治马丁</author> <year>2014</year> <price>89</price> </book> <book id="2"> <name>安徒生童话</name> <year>2004</year> <price>77</price> <language>English</language> </book> </bookstore>
代码完成
import java.awt.print.Book; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class XmlDOM { public static void main(String[] args) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = dbf.newDocumentBuilder(); Document document = builder.parse("xml/001.xml"); //nodeList猎取一切节点的鸠合 NodeList nodeList = document.getElementsByTagName("book"); //方便每个book节点 for(int i=0;i<nodeList.getLength();i++){ System.out.println("------------------------------------------j第" + (i+1) + "本书信息"); //猎取book节点 Node book = nodeList.item(i); /* //猎取到书的一切信息 NamedNodeMap bookMap = book.getAttributes(); //遍历 for(int n=0;n<bookMap.getLength();n++){ Node attr = bookMap.item(n); //猎取属性名/猎取属性值 System.out.println("属性名:"+attr.getNodeName() + "" + "属性值:" + attr.getNodeValue()); }*/ NodeList childNodes = book.getChildNodes(); for(int j=0;j<childNodes.getLength();j++){ //区分出text范例的node以及element范例的node if(childNodes.item(j).getNodeType() == Node.ELEMENT_NODE){ //猎取了Element节点的节点名 System.out.println(childNodes.item(j).getNodeName() + "=" + childNodes.item(j).getTextContent()); } } } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
实行效果:
------------------------------------------j第1本书信息 name=冰与火之歌 author=乔治马丁 year=2014 price=89 ------------------------------------------j第2本书信息 name=安徒生童话 year=2004 price=77 language=English
以上就是XML文件运用DOM要领读取的示例代码的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- XML编程-SAX【XML教程】,XML,SAX
- 您相识XML么?它是做什么用的?【XML教程】,XML
- DTD和XSD在XML中的区分以及运用详解【XML教程】,DTD,XSD,XML
- 细致引见XML和JSON区分【XML教程】,XML,JSON
- 用Java剖析XML文件的代码示例【XML教程】,Java,XML
- jscript和vbscript对XML元素属性举行操纵的要领【XML教程】,jscript,vbscript,XML,操作XML元素属性
- 把SQL Server中的数据导出为XML和Json的要领剖析【XML教程】,SQL Server,XML,Json
- XSD与XML的检测示例代码【XML教程】,XSD,XML,检测
- Qt剖析XML的示例代码分享【XML教程】,Qt,XML
- XML的疾速入门教程【XML教程】,XML,快速入门
你 发表评论:
欢迎- XML教程排行
- 最新文章
- 广而告之