小编典典

如何使用Python设置XML元素的属性?

python

我正在使用ElementTree构建XML文件。

当我尝试使用设置元素的属性时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


阅读 132

收藏
2021-01-20

共1个答案

小编典典

您应该这样做:

ET.SubElement(root,'TextSummary').set('Status','Completed')

Etree文档显示使用

2021-01-20