我有以下简单的 XML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<cars>
<car>
<data attrib="Make">
<text>Volvo</text>
</data>
<data attrib="Model">
<text>855</text>
</data>
</car>
<car>
<data attrib="Make">
<text>Volvo</text>
</data>
<data attrib="Model">
<text>745</text>
</data>
</car>
<car>
<data attrib="Make">
<text>Volvo</text>
</data>
<data attrib="Model">
<text>V70R</text>
</data>
</car>
</cars>
以及以下 XPath:
/cars/car/data[(@attrib='Model') and (text='855')]
这将返回以下结果:
<data attrib="Model"><text>855</text></data>
我希望 XPath 返回<car>
匹配的整个块。
所以返回数据会是这样的:
<cars>
<car>
<data attrib="Make">
<text>Volvo</text>
</data>
<data attrib="Model">
<text>855</text>
</data>
</car>
</cars>
我将如何修改上面的 XPath 表达式来实现这一点?