我有以下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"]/*