2

elementree を使用してタグのテキストを読む最も簡単な方法は、次のようにすることです。

import elementtree.ElementTree as ET
sKeyMap = ET.parse("KeyMaps/KeyMap_Checklist.xml")
host = sKeyMap.findtext("/BrowserInformation/BrowserSetup/host")

今、私は同じファイル内のテキストを更新したいと思っています。うまくいけば、次のような簡単なもので書き直す必要はありません。

host = "4444"
sKeyMap.replacetext("/BrowserInformation/BrowserSetup/host")

何か案は?

前もってクリストファーさん

4

2 に答える 2

1

Tendayiの例に基づいて構築するには、次のようなものを試してください:

newXmlContent = ET.tostring(sKeyMap)
fileObject = open("KeyMaps/newKeyMap_Checklist.xml","w") #note I used a different filename for testing!
fileObject.write(newXmlContent)
fileObject.close()
于 2010-06-13T06:08:58.753 に答える
1

テキスト ファイル内の要素の値を更新する場合は、を使用してテキストを読み取るだけでなく、<host>を使用して要素のハンドルを取得する必要があります。要素を取得したら、 を使用して簡単にテキストを取得できます。要素があるので、以下に示すようにその値を簡単にリセットできます。find()findtext()element.text

import elementtree.ElementTree as ET
sKeyMap = ET.parse("KeyMaps/KeyMap_Checklist.xml")
host_element = sKeyMap.find("/BrowserInformation/BrowserSetup/host")
host = host_element.text
print host
# Now reset the the text of the <host> element
host = "4444"
host_element.text = host
于 2010-06-10T22:01:34.127 に答える