簡體   English   中英

使用 python 修改 xml 中的元素

[英]Modifying element in xml using python

誰能解釋一下如何使用 elementtree 修改 python 中的 xml 元素。

我想保留 rego AD-4214 並將“Tata”更改為“Nissan”,將 model“Sumo”更改為“Skyline”。

xml代碼

這應該有效:

import xml.etree.ElementTree as ET
tree = ET.parse('your_xml_source.xml')
root = tree.getroot()
root[1][1].text = "Nissan"
root[1][2].text = "Skyline"

getroot()為您提供根元素 ( <motorvehicle> ), [1]選擇它的第二個子元素,即帶有 rego AD-4214 的<vehicle> 二級索引[1][2]分別為您提供 AD-4214 的<make><model> 然后使用text屬性,您可以更改它們的文本內容。

如果重寫整個文件是可以接受的1 ,最簡單的方法是將 xml 文件轉換為字典(例如,請參見此處: 如何將 XML 字符串轉換為字典? ),對該字典進行修改,然后將其轉換dict 回到 xml (例如這里: https://pypi.org/project/dicttoxml/

1考慮丟失格式:空格、數字格式等可能不會被保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM