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 的最佳方法之一是使用 lxml 包,该包位于: http: //lxml.de/

它包括与 python 内置模块 ElementTree 的向后兼容性,并提供 xPath 支持。

这是一个帮助您入门的教程:http: //lxml.de/tutorial.html

于 2012-07-13T19:41:57.617 回答