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