亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

無法獲取屬性值

System.out.println(childNode.item(k).getFirstChild().getNodeValue());這條語句加上去就顯示

Exception in thread "main" java.lang.NullPointerException

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

53行就是這句,去掉可以運行

正在回答

6 回答

53行沒有指定哪個子字節的話怎么輸出它的子節點名?

0 回復 有任何疑惑可以回復我~
#1

refeal 提問者

這一行是在循環里面的,換成System.out.println(childNode.item(k).getTextContent());就可以輸出了
2016-06-16 回復 有任何疑惑可以回復我~
#2

圊澀的蘋果 回復 refeal 提問者

這個輸出也可以,不過老師說了這個輸出是把所有子節點(包括子節點的子節點)的值的給輸出
2016-06-17 回復 有任何疑惑可以回復我~
#3

refeal 提問者 回復 圊澀的蘋果

對啊,但是就是不知道那句為什么不能輸出來
2016-06-17 回復 有任何疑惑可以回復我~
#4

圊澀的蘋果

回復那這樣就很怪異了,因為我同樣的跟你代碼是可以輸出,沒有出現空指針異常
2016-06-17 回復 有任何疑惑可以回復我~
#5

圊澀的蘋果 回復 refeal 提問者

要不在運行一次,然后把你運行的異常截圖還有你的代碼截圖發給我看看
2016-06-17 回復 有任何疑惑可以回復我~
查看2條回復

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后面加 ?{} ?就可以運行了。

0 回復 有任何疑惑可以回復我~

我也遇到了同樣的問題,換成System.out.println(childNode.item(k).getTextContent());才可以輸出,樓主解決了嗎?求答案。。。。。

0 回復 有任何疑惑可以回復我~

解決了么???同樣的問題

0 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~

我猜測是你的xml文件中的節點值是空的。如下圖

http://img1.sycdn.imooc.com//5761668500015d9007040666.jpg


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

無法獲取屬性值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號