2

XML 解析の新機能。次のようなものを解析するためのPythonでの最良の方法は何でしょう:

<Item name="item1">
    <data>item1data</data>
    <subItems>
        <Item name="item2">
            <data>item2data</data>
            <subItems>
                <Item name="item3">
                  . . .
                </Item>
            </subItems>
        </Item>
        <Item name="item4">
          . . .
        </Item>
    <subItems>
</Item>

私は解析を検討していましたが、ツリーxml.saxを下って複数レベルの解析を実行できるようにする方法がわかりませんでした。subItems誰かがこれを解析するためのパーサー/メソッドの推奨事項を教えてもらえますか? ありがとうございました!

これを使用して「アイテム」オブジェクトのリストを作成します。予想される結果は次のようにループします。

[Item(item1, item1data, 
    [Item(item2, item2data, 
        [Item(item3 ... ]) Item(item4 ... )])]`
4

1 に答える 1

0

Python で xml を解析する最良の方法の 1 つは、http: //lxml.de/にある lxml パッケージを使用することです。

これには、python 組み込みモジュール ElementTree との下位互換性が含まれており、xPath サポートが提供されます。

開始するためのチュートリアルは次のとおりです: http://lxml.de/tutorial.html

于 2012-07-13T19:41:57.617 に答える