如何获取
的值对于以下XML:
<Map>
<mapData>
<entry>
<key>cookie1</key>
<value>656fdhh</value>
</entry>
<entry>
<key>status</key>
<value>True</value>
</entry>
<entry>
<key>cookie3_www.abc.com</key>
<value>gsdfg464</value>
</entry>
<entry>
<key>cookie2</key>
<value>dfdfssdf</value>
</entry>
</mapData>
</Map>
请让我知道如何编写XPath来获取这3个字段值。
我写了这个来获取cookie1
和cookie2
的值,如下所示。
<xsl:variable name="cookie"><xsl:value-of select="$result/Map/mapData/entry[key and key='cookie1']/value"/></xsl:variable>
<xsl:variable name="cookie1"><xsl:value-of select="$result/*/*/entry[key and key='cookie2']/value"/></xsl:variable>
此处result
是存储整个输出XML的服务调用输出的变量。
我无法找到获取cookie3_www.abc.com
值的方法,因为此值是动态的,只有cookie3
部分保持不变 - 其他部分是动态的。
请建议如何获得此值。
答案 0 :(得分:0)
这个XPath,
/Map/mapData/entry[starts-with(key,'cookie3')]/value
将返回与以value
开头的entry
相同的key
中的cookie3
。