亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

輸出的結果為0

public class Demo {
?public static void main(String[] args) {
??//創建一個DocumentBuilderFactory的對象
??DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
??//創建一個DocumentBuilder的對象
??
??try {
???//創建DocumentBuilder對象
??? DocumentBuilder db = dbf.newDocumentBuilder();
????//創建DocumentBuilder對象
????org.w3c.dom.Document document = db.parse("books.xml");
???
????//獲取所有VatBatch000000022016-07-27_10-55-22節點的集合
????NodeList bookList = document.getElementsByTagName("books");
????//通過nodelist的getLength()方法可以獲取bookList的長度
????System.out.println("一共有" + bookList.getLength() + "臺機器");
????//遍歷每一個book節點
????for (int i = 0; i < bookList.getLength(); i++) {
?????System.out.println("=================下面開始遍歷第" + (i + 1) + "本書的內容=================");
?????//通過 item(i)方法 獲取一個Vat節點,nodelist的索引值從0開始
?????Node Vat = bookList.item(i);
//?????獲取Vat節點的所有屬性集合
?????NamedNodeMap attrs = Vat.getAttributes();
?????System.out.println("第 " + (i + 1) + "臺共有" + attrs.getLength() + "個屬性");
//?????遍歷book的屬性
?????for (int j = 0; j < attrs.getLength(); j++) {
??????//通過item(index)方法獲取book節點的某一個屬性
??????Node attr = attrs.item(j);
??????//獲取屬性名
??????System.out.print("屬性名:" + attr.getNodeName());
??????//獲取屬性值
??????System.out.println("--屬性值" + attr.getNodeValue());
?????}
//????
?????//解析book節點的子節點
?????NodeList childNodes = Vat.getChildNodes();
?????//遍歷childNodes獲取每個節點的節點名和節點值
?????System.out.println("第" + (i+1) + "本書共有" +
?????childNodes.getLength() + "個子節點");
?????for (int k = 0; k < childNodes.getLength(); k++) {
??????//區分出text類型的node以及element類型的node
??????if (childNodes.item(k).getNodeType() == Node.ELEMENT_NODE) {
???????//獲取了element類型節點的節點名
???????System.out.print("第" + (k + 1) + "個節點的節點名:"
???????+ childNodes.item(k).getNodeName());
//???????獲取了element類型節點的節點值
???????System.out.println("--節點值是:" + childNodes.item(k).getFirstChild().getNodeValue());
//???????System.out.println("--節點值是:" + childNodes.item(k).getTextContent());
??????}
?????}
?????System.out.println("======================結束遍歷第" + (i + 1) + "本書的內容=================");
????}}catch (ParserConfigurationException e) {
????// TODO Auto-generated catch block
????e.printStackTrace();
???} catch (SAXException e) {
????// TODO Auto-generated catch block
????e.printStackTrace();
???} catch (IOException e) {
????// TODO Auto-generated catch block
????e.printStackTrace();
???}
??}
?
}

正在回答

1 回答

? ?//獲取所有VatBatch000000022016-07-27_10-55-22節點的集合
????NodeList bookList = document.getElementsByTagName("book"); ? ? ?//把books改為book
????//通過nodelist的getLength()方法可以獲取bookList的長度

0 回復 有任何疑惑可以回復我~
#1

慕萊塢3979215 提問者

非常感謝!
2016-08-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java眼中的XML---文件讀取
  • 參與學習       83199    人
  • 解答問題       447    個

通過Java認識并且創造XML文件,如何應用 Java“解析 XML

進入課程

輸出的結果為0

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號