复杂的XPath使用属性进行搜索?

时间:2009-07-10 13:05:11

标签: xml xpath

我有一些我正在尝试搜索的XML:

<debts>
        <section id="24" description="YYYYY">
        <section id="28" description="xxx">
            <section id="31" description="xxx">
                <account accountNumber="2312323" creditorId="1" amount="1200" proposedAmount="1000" percentage="11" owner="2">
                    <foo/>
                </account>
            </section>
            <section id="32" description="xxx"/>
            <section id="33" description="xxx"/>
        </section>
        <section id="29" description="xxx">
            <section id="34" description="xxx"/>
        </section>
        <section id="30" description="xxx">
            <section id="37" description="xxx"/>
            <section id="38" description="xxx"/>
            <section id="39" description="xxx"/>
        </section>
    </section>
</debts>

基本上,我想要做的是找到位于YYYYY部分下面的所有帐户节点(很可能不是该级别的唯一节点)。我怎么能用XPath做这个(特别是我在Rails上使用Hpricot)

1 个答案:

答案 0 :(得分:3)

试试这个:

/debts//section[@description='YYYYY']//account

http://www.bit-101.com/xpath/有一个很好的工具来测试xpath查询。