我正在使用ElementTree构建XML文件。
当我尝试使用设置元素的属性时ET.SubElement().__setattr__(),出现错误AttributeError: __setattr__。
ET.SubElement().__setattr__()
AttributeError: __setattr__
import xml.etree.cElementTree as ET summary = open(Summary.xml, 'w') root = ET.Element('Summary') ET.SubElement(root, 'TextSummary') ET.SubElement(root,'TextSummary').__setattr__('Status','Completed') # Error occurs here tree = ET.ElementTree(root) tree.write(summary) summary.close()
执行代码后,我的XML应该类似于以下内容:
<Summary> <TextSummary Status = 'Completed'/> </Summary>
如何使用Python将属性添加到XML元素xml.etree.cElementTree?
xml.etree.cElementTree
您应该这样做:
ET.SubElement(root,'TextSummary').set('Status','Completed')
该Etree文档显示使用。