java - 如何使用 getTextContent() 仅获取顶级节点的文本内容

标签 java xml dom xml-parsing

我试图只获取顶级文本,而不获取任何子文本。所以我有以下 xml:

<job>
  text1
  <input> text2 </input>
</job>

我只想得到父(text1)文本。所以在这个例子中我会做

node.getTextContent();

并获取 text1,而不是 getTextContent 当前给我的 text1text2。现在我读了这个人 pages我知道他们说 getTextContent 返回所有子项与父项的串联字符串。但我只想要来自 parent 的文字。我考虑这样做的另一种方法是尝试将父项与子项隔离开来,并仅对父项执行 getTextContent 命令,但我不知道这有多可行。

任何帮助将不胜感激

谢谢,-Josh

最佳答案

遍历节点的所有子节点并连接那些文本节点。要么是那个,要么是 XPath。

关于java - 如何使用 getTextContent() 仅获取顶级节点的文本内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695167/

相关文章:

java - 在 XML 中设置 JavaBeans 集合属性

xml - 找不到 Windows Azure xml 注释文件

jquery - 选择仅由于继承样式而隐藏的元素(而不是因为没有文本内容)

python-3.x - 如何在Python中为数据框的每一行创建唯一的XML

jquery - 如何保存动态更改(通过 jquery)html DOM?

android - 获取XML中childNodes的属性值

java - 如何在 Java 中创建命令行应用程序?

java - SerializeObject.WriteSettings 在哪里写入文件? (小路)

java - GridBagLayout 困难

java - 如何使用 JTextArea 将新选项卡添加到 JTabbedPane