一個(gè)很奇怪的問題
?for(int?k=0;k<childNodes.getLength();k++)?{ ???? if(childNodes.item(k).getNodeType()==Node.ELEMENT_NODE)?{ ???? System.out.print("第"+(k+1)+"個(gè)節(jié)點(diǎn)名是:"+childNodes.item(k).getNodeName()); ??? ???? System.out.println("-----節(jié)點(diǎn)值是:"+childNodes.item(k).getFirstChild().getNodeValue()); ??? ???? System.out.println(childNodes.item(k).getTextContent()); ???? } ????}
這是我在輸出節(jié)點(diǎn)時(shí)的一個(gè)循環(huán),在輸出的時(shí)候第k+1個(gè)節(jié)點(diǎn)輸出的是2,4,6,8,不是應(yīng)該是1,2,3,4嗎?我實(shí)在是看不出哪里打錯(cuò)了
2019-08-07
中間有文本節(jié)點(diǎn),k為0的時(shí)候是文本節(jié)點(diǎn),過不了if語(yǔ)句,你看看