问答详情
源自:2-3 使用 DOM 解析XML 文件的节点名和节点值

无法获取属性值

System.out.println(childNode.item(k).getFirstChild().getNodeValue());这条语句加上去就显示

Exception in thread "main" java.lang.NullPointerException

at domtest.DOMTest.main(DOMTest.java:53)

53行就是这句,去掉可以运行

提问者:refeal 2016-06-15 15:56

个回答

  • 圊涩的苹果
    2016-06-15 22:07:07
    已采纳

    53行没有指定哪个子字节的话怎么输出它的子节点名?

  • 小biao
    2016-12-03 12:42:48

    if(childNodes.item(k).getNodeType()==Node.ELEMENT_NODE){

    System.out.println(childNodes.item(k).getNodeName());

    //System.out.println(childNodes.item(k).getTextContent());

    System.out.println(childNodes.item(k).getFirstChild().getNodeValue());

    }

    解决了,在if后面加  {}  就可以运行了。

  • 小biao
    2016-12-03 12:27:32

    我也遇到了同样的问题,换成System.out.println(childNode.item(k).getTextContent());才可以输出,楼主解决了吗?求答案。。。。。

  • 慕粉18523865484
    2016-06-28 12:42:57

    解决了么???同样的问题

  • refeal
    2016-06-16 09:10:01

    有值啊,用System.out.println(childNode.item(k).getTextContent());就能输出

  • 予远方
    2016-06-15 22:30:47

    我猜测是你的xml文件中的节点值是空的。如下图

    http://img.mukewang.com/5761668500015d9007040666.jpg