3

私のプロジェクトでは、.xml を使用して XML ドキュメントを解析する必要があります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 に答える