java - 使用 xpath 从 xml 中提取所有标签

标签 java xpath

我需要从属性 name=body 的标记字段中提取所有值。 我使用了这个 xpath 但它只返回第一个值

//example/test/field[@name='body']/text()

Example XML
        <example>
          <test>
            <field name="body">Example text</field>
            <field name="body">Example text1</field>
          </test>
        <example>

最佳答案

对于提供的 XML 文档(所有想要的元素都是同级元素,并且没有其他同级元素,此 XPath 表达式会生成想要的结果:

string(normalize-space(/*/test[not(*[not(@name='body')])]))

关于java - 使用 xpath 从 xml 中提取所有标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880951/

相关文章:

java - 在 RedHat 6 中将应用程序作为服务启动未使用预期的 Java 系统属性

java - 使用java在文件中的每个整数后面添加空格

xml - 在使用XPATH的XSLT for-each方面需要帮助

python - 如何使用 Selenium WebDriver 和 Python 提取元素中的文本?

xml - 提取XML属性和节点值R

java - Android - 本地数据库(SQLite)与内部类(通过单例)

java - 如何将sparkjava web程序部署到linux服务器?

java - EJB 容器中的 Spring 2.5

python - 如何使用 Selenium 和 Python 定位元素并提取内部文本

python - 如何从 html 表格元素中解析文本