我有这样的xml格式:
<attribute>
<attributeId>11111</attributeId>
<attributeNote label="Attribute ID">ATTRIBUTE_ID</attributeNote>
<attributeNote label="Attribute Type">Attribute type</attributeNote>
</attribute>
我试图以与获取ID相同的方式来解析它,但是我得到了空指针异常。
File inputFile = new File("C:\\docs\\xml.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
System.out.println("Root element :" +
doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("attribute");
Node nNode = nList.item(0);
Element eElement = (Element) nNode;
eElement.getElementsByTagName("attributeNote").item(0).getTextContent();
最后一行代码返回一个NPE
最佳答案
您的代码中有错误。最后一行是
Element.getElementsByTagName("attributeNote").item(0).getTextContent();
这应该是
eElement.getElementsByTagName("attributeNote").item(0).getTextContent();