简单的Python for XML?

时间:2010-11-04 18:51:30

标签: php python xml lxml

我只想尝试使用python打开,编辑和保存xml文件的简单方法。

到目前为止,我已设法打开一个文件并将其写入输出。

我没有,但设法将其打印出来,以便我知道任何给定对象中的内容,遍历对象模型,编辑标签和属性,或将xml写入文件。

from lxml import etree
root = etree.parse('test.xml')

print etree.tostring(root);

我习惯使用simpleXML for php,这是一件轻而易举的事。

请帮忙,因为我发现难以理解的文件:(

谢谢:)

4 个答案:

答案 0 :(得分:4)

lxml教程很简单易懂。查看here并尝试一下。这需要一些时间来习惯,但与所有事情一样,最初的步骤很难。

我推荐的另一个优秀教程(和参考)是John Shipman的教程。你应该认真地读一读。

我建议:阅读Shipman的教程和书籍。然后尝试解析简单的XML文件。

lxml值得学习。一旦你学会了它,你会喜欢它。 PS:我所说的一切都是基于我的个人经历。

编辑:根据您的评论,您应该使用this而不是lxml。 Here是一个易于理解的教程。

答案 1 :(得分:2)

尝试Amara,这非常简单:

import amara
doc = amara.parse('monty.xml')
doc.monty.foo = u'bar'
doc.monty.spam = u'[attr modified]'
print doc.monty.foo

答案 2 :(得分:1)

BeautifulSoup非常易于使用,并且有一个变体(BeautifulStoneSoup)用于普通的XML。

答案 3 :(得分:0)

我刚刚发现了SimpleXML for Python:https://github.com/joestump/python-simplexml

它非常酷,刚开始使用它,它就像SimpleXML for PHP一样。