Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用DocumentBuilderFactory-null节点进行Java XML解析?_Java_Xml_Parsing_Null - Fatal编程技术网

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

使用DocumentBuilderFactory-null节点进行Java XML解析?,java,xml,parsing,null,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(

我有一些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文档:

公共字符串getLocalName()

返回此节点的限定名称的本地部分。对于除元素节点和属性节点之外的任何类型的节点,以及使用DOM级别1方法创建的节点,如Document.createElement(),该值始终为空。自:DOM级别2

公共字符串getTagName()

元素的名称。如果Node.localName不同于null,则此属性是限定名。例如,在:

。。。
, 
标记名的值为“elementExample”。注意,这在XML中是保留大小写的,DOM的所有操作也是如此。HTML DOM以规范大写形式返回HTML元素的标记名,而不考虑源HTML文档中的大小写


谢谢,太好了。在节点上获取文本(例如文本)怎么样?
 <elementExample id="demo"> ...
 </elementExample> ,