java xml document.getTextContent() 保持为空

标签 java xml xmldom

我正在尝试在 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 表达式会抛出错误:无法使用此上下文计算表达式

最佳答案

DocumentgetTextContent 的返回值被定义为 null- 参见 Node .

要检索文本内容调用根元素上的 getTextNode

关于java xml document.getTextContent() 保持为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279231/

相关文章:

java - Hibernate 在 Map 中映射 UserType

java - 将java对象转换为XML?

Java 解码 xml 元素

java - pom.xml 无法从外部属性文件读取属性

php - 如何使用 PHP 解压 xml 文件

javascript - 在node.js中使用xpath和xmldom替换部分xml

jquery - 使用 jQuery 添加 XML DOM 元素-可能吗?

NOLINT 的 java checkstyle 等价物

java - 使用多页面方法(页面对象)进行测试 - Selenium Webdriver

java - .keystore 文件是在 https 上移动我的 Web 应用程序时生成的吗?