XPath:如何在<iteration>下选择元素<field>

时间:2017-07-21 10:05:16

标签: xml xpath

我有一个XML文档:

FIELD

我想找到ID为RECORD的{​​{1}}中的每个RqHeader。我试过了

/TX/FORMAT/RECORD[@id='RqHeader']/ITERATION/FIELD

但只返回FIELD内的三个RECORD元素,而不是ITERATION内的$(document).ready(function ($) { if($("#printerTable").find("tbody").size()>0){ $("#printerTable").tablesorter({ sortList: [[0, 0], [1, 0], [2, 0]] }); 元素。我怎样才能获得所有领域?

3 个答案:

答案 0 :(得分:1)

使用//运算符选择嵌套级别的节点。

/TX/FORMAT/RECORD[@id='RqHeader']//ITERATION/FIELD

//实际上并不是一个运算符,/descendant-or-self::node()/abbreviated syntax

答案 1 :(得分:0)

请求:我想在ID中找到记录的每个FIELD,其ID为RqHeader。

<强>答案:

//RECORD[@id='RqHeader']//FIELD

或者如果您想在路径中保留根层:

/TX/FORMAT/RECORD[@id='RqHeader']//FIELD

答案 2 :(得分:0)

我尝试了以下表达式,它有效。

/TX/FORMAT/RECORD[@id='RqHeader']//ITERATION/FIELD