使用xpath从xml中提取所有标记

时间:2012-12-14 14:50:29

标签: 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>

1 个答案:

答案 0 :(得分:0)

对于提供的XML文档(所有想要的元素都是兄弟,而且没有其他兄弟元素,这个XPath表达式产生想要的结果:

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