我有一些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文件的路径是正确的。任何想法可能是什么问题?
答案 0 :(得分:3)
您想要标签名称吗?使用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。