3

在我的项目中,我需要使用lxml.etree. 我是 Python 的新手,所以我不明白如何找到带有某个标签的所有类别。让我们更准确地描述它。

我有一个像这样的 XML:

<cinema>
  <name>BestCinema</name>
  <films>
    <categories>
      <category>Action</category>
      <category>Thriller</category>
      <category>Soap opera</category>
    </categories>
  </films>
</cinema>

现在我需要获取所有类别的列表。在这种情况下,它将是:

      <category>Action</category>
      <category>Thriller</category>
      <category>Soap opera</category>

我需要使用:

tree = etree.parse(file)

谢谢,欢迎任何帮助。

4

1 回答 1

3

它应该很简单:

from lxml import etree
el = etree.parse('input.xml')
categories = el.xpath("//category")
print(categories)
...

您应该在教程中找到的所有其他内容。

于 2013-04-23T19:02:43.983 回答