我有以下XML文件:Java的DOM解析器報告錯號子節點
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user id="0" firstname="John"/>
</users>
於是我試圖用java解析它,但getchildnodes報告錯誤數量的子節點。
Java代碼:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(this.file);
document.getDocumentElement().normalize();
Element root = document.getDocumentElement();
NodeList nodes = root.getChildNodes();
System.out.println(nodes.getLength());
結果:3
而且我得到的NPE用於訪問節點的屬性,所以我猜的東西是怎麼回事可怕的錯誤。
謝謝,你知道一種方法來以通用的方式過濾掉元素嗎? – 2012-07-25 12:27:18