我有这样的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();

08-06 07:24