如何按属性名称获取以定义的单词结尾的元素

时间:2014-10-31 08:30:31

标签: xpath

在我的XML中,我有元素

<driverConfig name="ADriver">
    ...
            </driverConfig>

            <driverConfig name="BDriver">
    ...
            </driverConfig>

有没有办法选择子元素的所有值。问题是我可以修改这个表达式中的第一个名字,我已经尝试但没有成功:

//driverConfig[@name="*Driver"]/fd:properties/fd:property[@name="path"]

1 个答案:

答案 0 :(得分:1)

使用XPath 2.0,您可以//driverConfig[ends-with(@name, 'Driver')]/fd:properties/fd:property[@name="path"]分别//driverConfig[matches(@name, 'Driver$')]/fd:properties/fd:property[@name="path"]

使用XPath 1.0,您可以使用//driverConfig[substring(@name, string-length(@name) - 5) = 'Driver']/fd:properties/fd:property[@name="path"]