为什么三个文本节点要过来?
它们是子 元素 之间的空白。如果只需要子元素,则应忽略其他类型的节点:
for (int i = 0;i < nList.getLength(); i++) { Node node = nList.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { System.out.println("node name: " + node.getNodeName()); }}
或者,您可以将文档更改为没有该空格。
或者,您可以使用其他XML API,使您可以轻松地仅索要元素。(DOM API在各种方面都很痛苦。)
如果只想忽略元素内容空白,则可以使用
Text.isElementContentWhitespace。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)