DOMDocument getNodeValue () zwraca wartość null (zawiera wyjściowy ciąg znaków)
Przetwarzam dokument DomDocument, który jest w zasadzie wynikiem XML usługi sieciowej SOAP. Aby dać ci pomysł, tak to wygląda
...<ParentNode><ChildNode><output><escaped<string</ChildNode></ParentNode>...
Tak, wartość ChildNode jest łańcuchem znaków, który został wyprowadzony z wyjścia i jest zapakowany w XML. Wykonuję zwykłe uruchomienie przetwarzania DomDocument, takie jak
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
}
Po sprawdzeniu powyższego kodu zdajesz sobie sprawę, że mimo że węzeł zwraca poprawne wartości dla węzła ParentNode i węzła NodeName, zwraca wartość null po uzyskaniu dostępu do getNodeValue (). Jest tu łańcuch i widzę go w moim wyjściu z konsoli. Ale nie jestem pewien, jakiej triki tu brakuje, czy wyjście ucieka w jakiś szczególny sposób?
Dzięki, Parijat