2010-02-23 34 views
-1

我已經使用python製作了一個XML文件。我如何從中檢索元素?你會幫助我的代碼?使用Python的XML文件

此外,我需要我的輸出(即每個屬性的元素在單獨的行中在該特定的XML文件中)。

+0

請提供您已獲得的XML樣本以及要從中提取哪些數據 – MattH 2010-02-23 11:40:07

回答

0

有也是優秀的lxml圖書館。您可以使用xpath查詢樹,或者如果您熟悉css,則可以使用cssselect選擇元素。

In [1]: from lxml import etree 
In [2]: from StringIO import StringIO 
In [3]: f = StringIO('<foo><bar id="1">hello</bar><bar id="2">world</bar></foo>') 
In [4]: tree = etree.parse(f) 
In [5]: r = tree.xpath('/foo/bar') 
In [6]: print len(r) 
2 
In [7]: for elem in r: 
    ....:  print elem.get('id'), elem.text 
1 hello 
2 world