[英]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.