我正在查看一系列XML文件并从中获取特定元素。
<key>A</key>
我正在使用这段代码来获取XML元素,但它返回null而不是我正在寻找的元素。我无法更改XML文件。
File key = new File(filePath);
PrintWriter keyWriter = new PrintWriter(key);
File xmlFile = new File(configPath);
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(xmlFile);
NodeList nodes = document.getElementsByTagName("key");
Element keyValue = (Element) nodes.item(0);
keyWriter.println(keyValue);
keyWriter.close();
}
我尝试过使用文档方法以及apache xmlconfiguration和getElementbyId但是到目前为止所有都返回了null。
答案 0 :(得分:0)
我在你的代码中注意到你将元素对象传递给了作者的println
函数,如:
keyWriter.println(keyValue);
这将在文件中打印一个空值。尝试将其替换为:
keyWriter.println(keyValue.getTextContent());