DOMDocument getNodeValue () возвращает ноль (содержит выходную экранированную строку)

Я обрабатываю DomDocument, который в основном является результатом XML веб-службы SOAP. Чтобы дать вам представление, вот как это выглядит

...<ParentNode><ChildNode>&lt;output&gt;&lt;escaped&lt;string</ChildNode></ParentNode>...

Да, значение ChildNode - это строка, которая была экранирована, и представляет собой XML, упакованный в этот XML. Я делаю обычный запуск обработки DomDocument, такой как

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
}

После проверки приведенного выше кода вы понимаете, что, хотя узел возвращает правильные значения для ParentNode и узла NodeName, он возвращает нулевое значение при доступе к getNodeValue (). Здесь есть строка, и я вижу ее в выводе консоли. Но я не уверен, какой трюк я здесь упускаю, выходной выход портит это каким-то конкретным образом?

Спасибо, Parijat

Ответы на вопрос(2)

Ваш ответ на вопрос