2012-07-13 87 views
2

XML解析的新功能。什麼是在Python解析類似的最好辦法:Python遞歸XML解析

<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樹的多個級別。有人能給我一個解析器/方法的建議來解析這個嗎?謝謝!

我將創建這個「項目」的對象名單,預計結果將loopks是這樣的:

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

你有什麼打算時,它的解析用它做什麼? 'lxml'包是IMO最好使用的。 – Daenyth 2012-07-13 19:03:01

+0

@Daenyth我將創建嵌套列表以顯示在GUI上 – Squid1361 2012-07-13 19:04:16

+0

編輯您的問題並添加一些示例數據結構或輸出結果,解析代碼段後您會收到 – Daenyth 2012-07-13 19:04:52

回答

0

一個在python解析XML的最佳方法是使用lxml的軟件包,可以位於: http://lxml.de/

它包括向後兼容python內置模塊ElementTree並提供xPath支持。

這裏有一個教程,讓你開始: http://lxml.de/tutorial.html