基于atribute和值作为过滤器的XML XPATH



我有以下XML


<tickerfeed version="2.4">
<playlist type="flipping_carousel" name="Ctl_Foreign" target="carousel">
<element>
<template>Ctl_Foreign</template>
<field name="foreign_stock">DJI</field>
<field name="price">31301.66</field>
<field name="arrow">2</field>
</element>
<element>
<template>Ctl_Foreign</template>
<field name="foreign_stock">SPX</field>
<field name="price">3918.92</field>
<field name="arrow">2</field>
</element>
<element>
<template>Ctl_Foreign</template>
<field name="foreign_stock">COMP</field>
<field name="price"/>
<field name="arrow">3</field>
</element>
</playlist>
</tickerfeed>

我如何根据字段name=";foreign_stock";具有值";SPX";把剩下的都拿走字段";元素";节点?

例如,只过滤:

<template>Ctl_Foreign</template>
<field name="foreign_stock">SPX</field>
<field name="price">3918.92</field>
<field name="arrow">2</field>

我知道需要用一些类似的东西/tickerfeed/playloads/element/field[@name='wing_stock'和xyz]

但是如何将搜索属性和值结合在一起。用xyz部分或XPath写什么?

提前感谢您的帮助例如

请尝试以下XPath表达式:

/tickerfeed/playlist/element[field[@name="foreign_stock"]/text()="SPX"]/*

最新更新