我想使用lxml库更新包含新信息的xml文件.例如,我有这个代码:
>>> from lxml import etree
>>>
>>> tree = etree.parse('books.xml')
Run Code Online (Sandbox Code Playgroud)
其中'books.xml'文件,包含以下内容:http://www.w3schools.com/dom/books.xml
我想用新书更新这个文件:
>>> new_entry = etree.fromstring('''<book category="web" cover="paperback">
... <title lang="en">Learning XML 2</title>
... <author>Erik Ray</author>
... <year>2006</year>
... <price>49.95</price>
... </book>''')
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何tree用new_entry树更新元素树并保存文件.
我有Python 2.7.3并考虑安装新的2.7.5版本,但我找不到信息,如果它可以升级当前(并保持我的模块完好无损)或建议单独安装并重新安装我的所有模块一个一个(我不想做)?