我有这样的xml文件:
<lala>
<blabla>
<qweqwe>test</qweqwe>
</blabla>
</lala>
我需要打开它,并将qweqwe中的test更改为另一个值,例如newtest。之后,我需要将其保存为新的xml文件。请帮助我如何使用python以最佳方式做到这一点?
最佳答案
我建议使用lmxl
-一个简单的示例是:
from lxml import etree as et
>>> xml="""<lala>
<blabla>
<qweqwe>test</qweqwe>
</blabla>
</lala>
"""
>>> test = et.fromstring(xml)
>>> for i in test.xpath('//qweqwe'):
i.text = 'adsfadfasdfasdfasdf' # put logic here
>>> print et.tostring(test) # write this to file instead
<lala>
<blabla>
<qweqwe>adsfadfasdfasdfasdf</qweqwe>
</blabla>
</lala>