2016-04-26 88 views
-1

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

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

fw.version1.1必须用从文件夹中的文件名来代替。

可以使用一些帮助:)

感谢, 罗伯特

+1

好的,然后写一个。你有问题吗? – jonrsharpe

回答

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) 

阅读从值标签的文本:

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

写入新的文本价值标签:

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

终于写出您更改同一(或任何其他)文件:

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