-1
我需要編寫一個Python腳本來讀取和替換XML文件中的一些數據。 被替換的數據必須從目錄中自動讀取(這是一個文件名)用Python腳本編輯XML文件
<setting name="abc" serializeAs="String">
<value>fw.version.1.1</value>
的fw.version1.1
必須用從文件夾中的文件名來代替。
可以使用一些幫助:)
感謝, 羅伯特
我需要編寫一個Python腳本來讀取和替換XML文件中的一些數據。 被替換的數據必須從目錄中自動讀取(這是一個文件名)用Python腳本編輯XML文件
<setting name="abc" serializeAs="String">
<value>fw.version.1.1</value>
的fw.version1.1
必須用從文件夾中的文件名來代替。
可以使用一些幫助:)
感謝, 羅伯特
假設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)
好的,然後寫一個。你有問題嗎? – jonrsharpe