使用DocumentBuilderFactory进行Java XML解析 - 空节点?

时间:2014-02-08 15:27:55

标签: java xml parsing null

我有一些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文件的路径是正确的。任何想法可能是什么问题?

1 个答案:

答案 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。