简单的python lxml CRUD?

时间:2010-09-24 09:52:29

标签: python lxml

我一直在寻找一个python模块/ API来做我认为非常简单的事情:

  1. 阅读XML文件
  2. 添加/编辑/删除条目
  3. 到目前为止,我发现了几个与复杂的面向对象数据库交互的片段,但没有什么简单的:

    xml = etree.parse ('file.xml')
    
    xml.add(xpath, new_node(attrs))
    xml.remove(xpath)
    xml.edit(xpath, new_attrs(attrs))
    xml.write()
    

    我肯定会误解API,但有些亮点会非常受欢迎。

    提前致谢!

2 个答案:

答案 0 :(得分:2)

您是否结帐了lxml.etree tutorial?它有足够的示例向您展示如何完成您想要的大部分工作。

答案 1 :(得分:0)

标准库也有解决方案。我认为来自xml.etree.ElementTreeclear()应该可以正常运作。另一方面,如果您对外部依赖性没有任何问题,我认为,不确定lxml是否提供了更快的解决方案。

相关问题