我需要从属性 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/