簡體   English   中英

使用DocumentBuilderFactory進行Java XML解析 - 空節點?

[英]Java XML parsing with DocumentBuilderFactory - null nodes?

我有一些Java代碼來解析XML文件。 但是,我的代碼為我的節點返回null。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse( new File( path ) );
rootElement = doc.getDocumentElement();
String str = rootElement.getLocalName();

當我打印str時,我得到null。 XML文件的路徑是正確的。 任何想法可能是什么問題?

你想要標簽名稱嗎? 使用rootElement.getTagName();

來自Java文檔:

public String getLocalName()

返回此節點的限定名稱的本地部分。 對於ELEMENT_NODE和ATTRIBUTE_NODE以外的任何類型的節點以及使用DOM Level 1方法創建的節點(例如Document.createElement()),它始終為null。 自:DOM Level 2。

public String getTagName()

元素的名稱。 如果Node.localName與null不同,則此屬性是限定名稱。 例如,在:

 <elementExample id="demo"> ...
 </elementExample> , 

tagName的值為“elementExample”。 請注意,這是XML中的大小寫保留,以及DOM的所有操作。 無論源HTML文檔中的大小寫如何,HTML DOM都會以規范的大寫形式返回HTML元素的tagName。

暫無
暫無

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

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