XPath根据其祖先的子值之一选择元素

时间:2014-12-16 17:29:07

标签: xml xpath

所以我有以下XML

<a>
    <b>
        <TR>
            <FS>AG</FS>
            <TRC>
                <c>
                    <date>1234</date>
                </c>
            </TRC>
        </TR>
        <TR>
            <FS>XYZ</FS>
            <TRC>
                <c>
                    <date>5678</date>
                </c>
            </TRC>
        </TR>
    </b>
</a>

我正在尝试选择FS标记为“AG”的所有日期,因此对于给定的XML,它应返回1234

我一直在尝试以下但是它不起作用。

/a/b/TR[FS = 'AG']/TRC/c/date

1 个答案:

答案 0 :(得分:2)

&#34; FS标记的所有日期&#39; AG&#39;&#34;

//date[ancestor::TR[1]/FS = 'AG']

或其他方式

//TR[FS = 'AG']//date