在带有JDK12的org.w3c.Document上使用“ getElementById”时获取NullPointer

时间:2019-06-28 09:33:48

标签: java xml element document getelementbyid

我正在尝试从XML文档(存储在文件中)中获取元素。 xml标记具有值为“ asdf”的属性“ id”。在我的代码中,我尝试使用功能“ getElementById”来获取此元素,但我总是得到null。

我正在Windows 10 1903 64位上使用带有JDK12的Eclipse 2016-06。

我想要得到的元素:

<office:body id="asdf">...</office:body>

用于获取元素的代码:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
d = dbf.newDocumentBuilder().parse(new File("content.xml"));
Element e = d.getElementById("asdf");

e始终为空。

我尝试调试代码,但无法选择值,因为调试器始终会刷新值。我试图制作一个gif来显示外观,但无法在此处上传:https://imgur.com/a/7YD2bXv

有人有主意吗? xml有效...

谢谢。

对于那些建议将问题What is a NullPointerException, and how do I fix it?作为解决方案的人……您甚至没有读过文字?我知道NullPointer是什么,但是当存在明显的id属性时,我不明白为什么它会出现在这里。

0 个答案:

没有答案