我正在尝试从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属性时,我不明白为什么它会出现在这里。