System.out.println(childNode.item(k).getFirstChild().getNodeValue());这条语句加上去就显示
Exception in thread "main" java.lang.NullPointerException
at domtest.DOMTest.main(DOMTest.java:53)
53行就是这句,去掉可以运行
53行没有指定哪个子字节的话怎么输出它的子节点名?
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后面加 {} 就可以运行了。
我也遇到了同样的问题,换成System.out.println(childNode.item(k).getTextContent());才可以输出,楼主解决了吗?求答案。。。。。
解决了么???同样的问题
有值啊,用System.out.println(childNode.item(k).getTextContent());就能输出
我猜测是你的xml文件中的节点值是空的。如下图