我想替換 XML 中的用戶名和密碼并保持結構不變。你能幫我嗎?我嘗試了很多東西,但它們對我不起作用。
我當前的 xml:
<?xml version="1.1" encoding="UTF-8"?>
<Settings>
<User>
<Hostname>localhost</Hostname>
<Databasename>x</Databasename>
<Username>ABC</Username>
<Password>124</Password>
<Remember></Remember>
</User>
</Settings>
我的代碼:
mytree = ET.parse('project/config.xml')
myroot = mytree.getroot()
...
username = self.username.text()
password = self.password.text()
if self.rmbCheckBox.checkState() == Qt.Checked:
for x in myroot.findall('User'):
#Here i want to change the XML 'Username' and 'Password'
item = x.find('Username')
mytree.write('user.xml')
uj5u.com熱心網友回復:
試試下面的
import xml.etree.ElementTree as ET
xml = '''<?xml version="1.1" encoding="UTF-8"?>
<Settings>
<User>
<Hostname>localhost</Hostname>
<Databasename>x</Databasename>
<Username>ABC</Username>
<Password>124</Password>
<Remember></Remember>
</User>
</Settings>'''
root = ET.fromstring(xml)
root.find('.//Username').text = 'new_user_name'
root.find('.//Password').text = 'new_password'
ET.dump(root)
輸出
<Settings>
<User>
<Hostname>localhost</Hostname>
<Databasename>x</Databasename>
<Username>new_user_name</Username>
<Password>new_password</Password>
<Remember />
</User>
</Settings>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/373600.html
上一篇:使用C#將PT0S讀取到0秒
