簡體   English   中英

Java DOM XML解析器getElementsByTagName()不起作用

[英]java DOM XML parser getElementsByTagName() not working

我正在按照一些教程制作XML解析器。

我不能再繼續了,因為它說方法getElementsByTagName()對於文檔類型是未定義的。

我做錯了什么?

import org.jdom2.Document;
import org.jdom2.input.SAXBuilder;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;

public class Parser {

public static void main(String[] args) {

    try {
        SAXBuilder parser = new SAXBuilder();
        Document doc =  
         parser.build("http://developerlife.com/xmljavatutorial1/AddressBook.xml");


        NodeList listOfPersons = doc.getElementsByTagName("PERSON"); 
        int numberOfPersons = listOfPersons.getLength();

    } catch (Exception e){}


  }
}

您首先需要參考文檔的根元素。 嘗試這個:

    Element root = doc.getDocumentElement();
    NodeList listOfPersons = root.getElementsByTagName("PERSON"); 

您的Element類使用DOM,而文檔類使用JDOM2。 目前尚不清楚您的意圖是使用DOM還是JDOM2,但我懷疑您打算混合使用它們。 檢查您的導入聲明。

(如果您尚未決定,則最好使用JDOM2。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM