我试图使用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]')
但它没有起作用。在
我做错什么了?在
尝试先定位
facet
节点,而不是定位path
节点,然后处理父节点:相关问题 更多 >
编程相关推荐