我正在尝试在 JUnit 测试中构建 xml 文档。
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);
然而文档仍然是空的(即 println
产生 null
。)我不知道为什么会这样。实际问题是后续的 XPath 表达式会抛出错误:无法使用此上下文计算表达式
。
最佳答案
Document
上 getTextContent
的返回值被定义为 null- 参见 Node .
要检索文本内容调用根元素上的 getTextNode
关于java xml document.getTextContent() 保持为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279231/