我有这样的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>

09-20 08:39