Search code examples
javaxmlxmldom

java xml document.getTextContent() stays empty


I'm trying to build an xml document in a JUnit test.

doc=docBuilder.newDocument();   
Element root = doc.createElement("Settings");
doc.appendChild(root);          
Element label0 = doc.createElement("label_0");
root.appendChild(label0);
String s=doc.getTextContent();
System.out.println(s);

Yet the document stays empty (i.e. the println yields null.) I don'thave a clue why that is. The actual problem is that a subsequent XPath expression throws the error: Unable to evaluate expression using this context.


Solution

  • The return value of getTextContent on Document is defined to null- See Node.

    To retreive the text contents call getTextNode on the root element