使用Python脚本编辑XML文件

时间:2016-04-26 08:47:15

标签: python xml

我需要编写一个Python脚本来读取和替换XML文件中的一些数据。 替换的数据必须从目录中自动读取(它是文件的名称)

<setting name="abc" serializeAs="String">
<value>fw.version.1.1</value>

fw.version1.1必须替换为文件夹中的文件名。

可以使用一些帮助:)

感谢, 罗伯特

1 个答案:

答案 0 :(得分:0)

假设XML文件看起来像 test.xml:

<someXml>
<setting name="abc" serializeAs="String"/>
<value>fw.version.1.1</value>
</someXml>

从文件中读取XML数据:

from lxml import etree
parser = etree.XMLParser(remove_blank_text=True)
xmlData = etree.parse('test.xml', parser )

从值Tag:

中读取文本
xmlData.xpath('//value')[0].text

将新文本写入值Tag:

xmlData.xpath('//value')[0].text = "test"

最后将更改写入相同(或任何其他)文件:

xmlData.write( 'test.xml', pretty_print=True )