[英]Java - Android SDK 8 - XML Parsing with DocumentBuilderFactory terminating strings after entities
[英]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.