DOMDocument getNodeValue () возвращает ноль (содержит выходную экранированную строку)
Я обрабатываю DomDocument, который в основном является результатом XML веб-службы SOAP. Чтобы дать вам представление, вот как это выглядит
...<ParentNode><ChildNode><output><escaped<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