XSLT:如何根据JSONX数组对象的特定值从对象中选择值

时间:2018-07-29 15:16:53

标签: arrays xslt jsonx

从下面的示例中,当字符串字段名称=“ first”时,我需要提取“ value”字段的数据。如何为下面的JSONX示例在XSLT中编写xpath以获得所需的结果。

示例:

<json:array name="filters">
<json:object>
<json:object>
<json:string name="name">first</json:string>
<json:string name="op">eq</json:string>
<json:string name="value">11223333</json:string>
</json:object>
<json:object>
<json:string name="name">second</json:string>
<json:string name="op">eq</json:string>
<json:string name="value">1234</json:string>
</json:object>
<json:object>
<json:string name="name">date</json:string>
<json:string name="op">between</json:string>
<json:string name="value">26/07/2016</json:string>
<json:string name="value2">26/07/2018</json:string>
</json:object>
</json:object>
</json:array>

谢谢

1 个答案:

答案 0 :(得分:0)

尝试

//json:object[json:string[@name='name']='first']]
   /json:string[@name='value']/string()

(当然具有适当的名称空间绑定)