无法获取属性值

来源:2-3 使用 DOM 解析XML 文件的节点名和节点值

refeal

2016-06-15 15:56

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

Exception in thread "main" java.lang.NullPointerException

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

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

写回答 关注

6回答

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

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

    圊涩的苹果 回复refeal

    要不在运行一次,然后把你运行的异常截图还有你的代码截图发给我看看

    2016-06-17 16:02:50

    共 5 条回复 >

  • 小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


Java眼中的XML---文件读取

通过Java认识并且创造XML文件,如何应用 Java“解析 XML

83202 学习 · 431 问题

查看课程

相似问题