如何在pythonlxml包的XPATH表达式中设置数组索引

2024-10-03 23:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用python'lxml'库搜索一个大的XML。在

XML的结构是:

<doc>
    <content>
    ....
        <facet myattr="12">
        <path>abc</path>
        <path>abc</path>
        <keyword>
        Abcdef ghijk ...
        </keyword>
    </facet>
    <facet myattr="34">
        <path>abc</path>
        <path>abc</path>
        <keyword>
        klsjdcsid llssoeo iie ...
        </keyword>
    </facet>
    .....
    </content>
</doc>

我试图检索元素“facet”的属性“myattr”值,其中
子元素“path”文本值是“abc”。在

问题是有很多元素“path”可以有相同的值“abc”

所以,当我尝试这个:

^{pr2}$

它找到了我需要的信息,但是对于同一个“facet”元素,每个元素“path”的值为“abc”时都会重复这些信息

我试过了:

r = tree.xpath('/doc/content.../facet/path[text()=\'abc\'][0]')

但它没有起作用。在

我做错什么了?在


Tags: path信息元素docxmlcontent结构lxml