2016-04-26 245 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)