例如,我们有下一个XML文件。有些订单有说明;有些还没有。我该如何接受最后一个有DESCRIPTION
要素的订单?
<ORDERSINFO>
<ORDER>
<NUMBER>168756</NUMBER>
</ORDER>
<ORDER>
<NUMBER>16874</NUMBER>
<DESCRIPTION>SOCKS</DESCRIPTION>
</ORDER>
<ORDER>
<NUMBER>64971</NUMBER>
<DESCRIPTION>JIGSAW</DESCRIPTION>
</ORDER>
<ORDER>
<NUMBER>25597</NUMBER>
<DESCRIPTION>FUEL CANISTER</DESCRIPTION>
</ORDER>
<ORDER>
<NUMBER>31648</NUMBER>
</ORDER>
</ORDERSINFO>
这个XPath
/ORDERSINFO/ORDER[DESCRIPTION][last()]
将选择最后一个ORDER
具有的元素DESCRIPTION
,
<ORDER>
<NUMBER>25597</NUMBER>
<DESCRIPTION>FUEL CANISTER</DESCRIPTION>
</ORDER>
按照要求。
如果希望选择DESCRIPTION
内容不为空或空格的最后一个,请使用此XPath代替:
/ORDERSINFO/ORDER[DESCRIPTION[normalize-space()]][last()]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句