資源描述:
《獲取xml節(jié)點值和屬性值.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、獲取xml節(jié)點值和屬性值Java實現(xiàn)xml節(jié)點和屬性值的獲取importorg.w3c.dom.*; importjavax.xml.parsers.*; importjava.io.*; publicclassParse{ //Document可以看作是XML在內(nèi)存中的一個鏡像,那么一旦獲取這個Document就意味著可以通過對 //內(nèi)存的操作來實現(xiàn)對XML的操作,首先第一步獲取XML相關(guān)的Document privateDocumentdoc=null; publicvoidinit
2、(StringxmlFile)throwsException{ //很明顯該類是一個單例,先獲取產(chǎn)生DocumentBuilder工廠 //的工廠,在通過這個工廠產(chǎn)生一個DocumentBuilder, //DocumentBuilder就是用來產(chǎn)生Document的 DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance(); DocumentBuilderdb=dbf.newDocumentBuilder(); //這個
3、Document就是一個XML文件在內(nèi)存中的鏡像 doc=db.parse(newFile(xmlFile)); } //該方法負責(zé)把XML文件的內(nèi)容顯示出來 publicvoidviewXML(StringxmlFile)throwsException{ this.init(xmlFile); //在xml文件里,只有一個根元素,先把根元素拿出來看看 Elementelement=doc.getDocumentElement(); System.out.println("根元素為:"
4、+element.getTagName()); NodeListnodeList=doc.getElementsByTagName("dbstore"); System.out.println("dbstore節(jié)點鏈的長度:"+nodeList.getLength()); NodefatherNode=nodeList.item(0); System.out.println("父節(jié)點為:"+fatherNode.getNodeName()); //把父節(jié)點的屬性拿出來 NamedNodeM
5、apattributes=fatherNode.getAttributes(); for(inti=0;i6、etChildNodes(); System.out.println(childNodes.getLength()); for(intj=0;j7、相對應(yīng)的值為"+childNode.getFirstChild().getNodeValue()); System.out.println("子節(jié)點名為:"+childNode.getNodeName()+"相對應(yīng)的值為"+childNode.getFirstChild().getNodeValue()); } } } publicstaticvoidmain(String[]args)throwsException{ Parseparse=newParse(); //我的XML文件
8、parse.viewXML("netct.xml"); } }