我想更改现有元素的属性,而不仅仅是值,还要添加/删除/更改键。例如,
<frame_geometry name="border" has_title="false"/>
我想补充一点:rounded_top_left="5" 等...
创建后可以修改元素属性的键吗?
如果没有,也许我可以使用一种解决方法,例如将所有元素的属性存储在一个临时字典中,然后从中创建一个新元素 +/- 任何所需的更改?
然而,这个解决方案是不可取的,因为我需要修改的元素也有几个子元素......
我想更改现有元素的属性,而不仅仅是值,还要添加/删除/更改键。例如,
<frame_geometry name="border" has_title="false"/>
我想补充一点:rounded_top_left="5" 等...
创建后可以修改元素属性的键吗?
如果没有,也许我可以使用一种解决方法,例如将所有元素的属性存储在一个临时字典中,然后从中创建一个新元素 +/- 任何所需的更改?
然而,这个解决方案是不可取的,因为我需要修改的元素也有几个子元素......
我想到了。很简单。
添加新属性:
element.attrib['newkey'] = 'newvalue'
将为现有元素添加一个属性。
要删除现有属性:
del element.attrib['unwanted_key']
至于修改现有密钥,我仍然不知道这是否可能,但通过添加/删除,您可以轻松解决。
通过迭代我希望使用 .rename 样式函数的元素,我取得了成功
For element in XMLData:
if element.tag = Searching:
element.tag = "NewTag"
#Now its element.NewTag