2010-09-24 75 views
0

我一直在尋找了一會兒一個Python模塊/ API,做一些我認爲很簡單:簡單的python lxml CRUD?

  1. 讀取XML文件
  2. 添加/編輯/刪除條目

到目前爲止我已經發現了幾個片段該接口與複雜的面向對象的數據庫,但沒有死簡單:

xml = etree.parse ('file.xml') 

xml.add(xpath, new_node(attrs)) 
xml.remove(xpath) 
xml.edit(xpath, new_attrs(attrs)) 
xml.write() 

大多數肯定我是誤解這些API,但有些燈光會非常受歡迎。

在此先感謝!

回答

2

沒有結帳lxml.etree tutorial?它有足夠的例子來向你展示如何做你想要的大部分。

+1

是的,我做了...不知何故,我希望該API更具人類可讀性,但我想這就是XML; P – brainstorm 2011-02-09 22:27:18

0

也有來自標準庫的解決方案。我認爲clear()xml.etree.ElementTree應該按需要工作。另一方面,如果你對外部依賴沒有問題,我想,雖然不確定,但lxml提供了一個更快的解決方案。