2010-09-24 72 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提供了一个更快的解决方案。