如何检索在xpath括号内写的数字

时间:2015-09-04 15:49:36

标签: python xpath

我有关于xpath制定的问题

对于像这样的xml架构:

<root>
    <A>
        <B>
            <C>
                <A>
                    <ParentD>
                        <D>
                        <D>
                    </ParentD>
                </A>
            </C>
        </B>
    </A>
    <A>
        <B>
            <C>
                <A>
                    <ParentD>
                        <D>
                        <D>
                    </ParentD>
                </A>
            </C>
        </B>
    </A>

例如第一个集团A的第二个D:     我们有xpath:A [1] / B [1] / C [1] / A [1] / ParentD [1] / D [2]

我的问题是如何获得数字&#34; 1&#34; &#34; A [1] / B [1] / C [1] / * A [ 1 ] * / ParentD [1] / D [2] &#34;使用xpath?

1 个答案:

答案 0 :(得分:0)

您可以计算A的前一个兄弟A标签

count(//A[1]/B[1]/C[1]/A[ParentD[1]/D[2]]//preceding-sibling::A) + 1