Java dom document.getElementsByTagName("") returns 空?
Java dom document.getElementsByTagName("") returns null?
我有一个 xml 如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<bookshelf>
<book ISBN="a01" press="AD press"/>
<book ISBN="a11" press="BC press">
<book>JavaSE</book>
<Author>John</Author>
<price>35.00</price>
</book>
<book ISBN="b11" press="XY press">
<book>Android</book>
<Author>Smith</Author>
<price>35.00</price>
</book>
</bookshelf>
和一个简单的 Java dom 程序如下:
System.out.println(currentPath);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(currentPath + "/book.xml");
Node node = document.getElementsByTagName("").item(1);
System.out.println(node);
(1) 打印出"null",为什么?
(2) 我用谷歌搜索并找到许多调用 document.getElementsByTagName("") 的示例代码,我想知道"" 代表根元素还是其他?
非常感谢。
(1) 打印出"null",为什么?
标记名称 ("") 为空。请提供给定 xml 文件
中包含的任何合适的标签名称 ("book")
(2) 用于获取根元素的名称。这是根元素的 return 名称
document.getDocumentElement().getNodeName();
我有一个 xml 如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<bookshelf>
<book ISBN="a01" press="AD press"/>
<book ISBN="a11" press="BC press">
<book>JavaSE</book>
<Author>John</Author>
<price>35.00</price>
</book>
<book ISBN="b11" press="XY press">
<book>Android</book>
<Author>Smith</Author>
<price>35.00</price>
</book>
</bookshelf>
和一个简单的 Java dom 程序如下:
System.out.println(currentPath);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(currentPath + "/book.xml");
Node node = document.getElementsByTagName("").item(1);
System.out.println(node);
(1) 打印出"null",为什么?
(2) 我用谷歌搜索并找到许多调用 document.getElementsByTagName("") 的示例代码,我想知道"" 代表根元素还是其他?
非常感谢。
(1) 打印出"null",为什么? 标记名称 ("") 为空。请提供给定 xml 文件
中包含的任何合适的标签名称 ("book")(2) 用于获取根元素的名称。这是根元素的 return 名称
document.getDocumentElement().getNodeName();