[英]Modifying element in xml using python
谁能解释一下如何使用 elementtree 修改 python 中的 xml 元素。
我想保留 rego AD-4214 并将“Tata”更改为“Nissan”,将 model“Sumo”更改为“Skyline”。
这应该有效:
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.