Java DOMDocument getNodeValue()返回null(包含输出转义字符串)

Java DOMDocument getNodeValue()返回null(包含输出转义字符串),java,xml,dom,escaping,Java,Xml,Dom,Escaping,我正在处理一个DomDocument,它基本上是SOAP web服务的XML结果。 给你一个想法,这就是它看起来的样子 ...<ParentNode><ChildNode>&lt;output&gt;&lt;escaped&lt;string</ChildNode></ParentNode>... …outputescapedstring。。。 是的,ChildNode的值是一个已输出转义的字符串,是打包在此XM

我正在处理一个DomDocument,它基本上是SOAP web服务的XML结果。 给你一个想法,这就是它看起来的样子

...<ParentNode><ChildNode>&lt;output&gt;&lt;escaped&lt;string</ChildNode></ParentNode>...
…outputescapedstring。。。
是的,ChildNode的值是一个已输出转义的字符串,是打包在此XML中的XML。我执行文档处理的常规运行,例如

NodeList rows = dom.getElementsByTagName(ChildNode);
for(int i=0;i<rows.length;i++)
{
  System.out.println(rows[i].getParentNode()); // returns ParentNode
  System.out.println(rows[i].getNodeName()); // returns ChildNode
  System.out.println(rows[i].getNodeValue()); // returns null
}
nodelistrows=dom.getElementsByTagName(ChildNode);

对于(int i=0;i您想要
getTextContent()
而不是
getNodeValue()
——后者总是为元素节点返回null。

而不是

rows[i].getNodeValue()
使用


我同时使用了行[I].getChildNodes().rows[I].getNodeValue();它起了作用……我想知道为什么,因为
元素下的子节点是文本节点,其节点值是它们包含的文本,而不是元素节点,其节点值始终为null。方法getTextContent()未为该类型定义Node@IanRobers,当节点的文本包含诸如

等html标记时,如何使用getTextContent。
rows[i].getNodeValue().getChildNodes().item(0).getNodeValue()