调用get XML元素返回null

时间:2013-09-03 15:35:30

标签: java xml

我正在查看一系列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。

1 个答案:

答案 0 :(得分:0)

我在你的代码中注意到你将元素对象传递给了作者的println函数,如:

keyWriter.println(keyValue);

这将在文件中打印一个空值。尝试将其替换为:

keyWriter.println(keyValue.getTextContent());