【发布时间】:2013-01-16 04:32:39
【问题描述】:
我正在使用 apache xerces DOMParser 和 org.w3c.dom.Document 来解析 xml 文档。 在尝试查找元素并设置一些文本内容时,没有抛出错误,但是 setNodeValue(String) 方法没有为节点设置任何内容。该节点是一个文本节点。 当我调试时,我看到像 nextSibling 或 firstChild 这样的属性是#text 或\n。 如何删除这些空格和 #text ?以及为什么 setNodeValue() 方法不起作用?
我还有一个问题: 如何获取具有名称空间的文档元素,例如“tns:result”?
在下面的xml中:
<document xmlns:tns="....">
<header>
<tns:username/>
</header>
</document>
document.getElementsByTagName("tns:username").items(0).setNodeValue("hello");
但是在这样做之后,结果 xml 仍然是一样的。
【问题讨论】: