我需要编写一个Python脚本来读取和替换XML文件中的一些数据。 替换的数据必须从目录中自动读取(它是文件的名称)
<setting name="abc" serializeAs="String">
<value>fw.version.1.1</value>
fw.version1.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 )