我只想尝试使用python打开,编辑和保存xml文件的简单方法。
到目前为止,我已设法打开一个文件并将其写入输出。
我没有,但设法将其打印出来,以便我知道任何给定对象中的内容,遍历对象模型,编辑标签和属性,或将xml写入文件。
from lxml import etree
root = etree.parse('test.xml')
print etree.tostring(root);
我习惯使用simpleXML for php,这是一件轻而易举的事。
请帮忙,因为我发现难以理解的文件:(谢谢:)
答案 0 :(得分:4)
lxml教程很简单易懂。查看here并尝试一下。这需要一些时间来习惯,但与所有事情一样,最初的步骤很难。
我推荐的另一个优秀教程(和参考)是John Shipman的教程。你应该认真地读一读。
我建议:阅读Shipman的教程和书籍。然后尝试解析简单的XML文件。
lxml值得学习。一旦你学会了它,你会喜欢它。 PS:我所说的一切都是基于我的个人经历。
答案 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一样。