Amb*_*ber 35
.attrib元素对象的成员包含属性的字典 - 您可以使用.pop("key")或del 喜欢在任何其他字典上删除键 - 值对.
try/except当您弹出一个不可用的密钥时,您不需要这样做。这是您如何做到这一点。
import xml.etree.ElementTree as ET
tree = ET.parse(file_path)
root = tree.getroot()
print(root.attrib) # {'xyz': '123'}
root.attrib.pop("xyz", None) # None is to not raise an exception if xyz does not exist
print(root.attrib) # {}
ET.tostring(root)
'<urlset> <url> <changefreq>daily</changefreq> <loc>http://www.example.com</loc></url></urlset>'
Run Code Online (Sandbox Code Playgroud)
示例:
>>> from lxml import etree
>>> from lxml.builder import E
>>> otree = E.div()
>>> otree.set("id","123")
>>> otree.set("data","321")
>>> etree.tostring(otree)
'<div id="123" data="321"/>'
>>> del otree.attrib["data"]
>>> etree.tostring(otree)
'<div id="123"/>'
Run Code Online (Sandbox Code Playgroud)
有时你要小心你没有这个属性:
始终建议我们处理异常.
try:
del myElement.attrib["myAttr"]
except KeyError:
pass
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25485 次 |
| 最近记录: |