在我的XML中,我有元素
<driverConfig name="ADriver">
...
</driverConfig>
<driverConfig name="BDriver">
...
</driverConfig>
有没有办法选择子元素的所有值。问题是我可以修改这个表达式中的第一个名字,我已经尝试但没有成功:
//driverConfig[@name="*Driver"]/fd:properties/fd:property[@name="path"]
答案 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"]
。