我尝试过其他类似的问题,但似乎都不能回答xml.etree.ElementTree的问题。
目前,我的代码如下所示(它只是一个简单的XML生成器)
import xml.etree.ElementTree as ET
example1=ET.Element('example1')
example2=ET.SubElement(example1, 'example2').text='1234'
tree = ET.ElementTree(example1)
NewXML='example.xml'
tree.write(NewXML,encoding = 'UTF-8', xml_declaration = True)
当前的输出仅仅是这个文件:
<?xml version='1.0' encoding='UTF-8'?>
<example1>
<example2>1234</example2>
</example1>
我想添加声明standalone = 'yes‘,因此输出应该是:
<?xml version='1.0' encoding='UTF-8' standalone = 'yes'?>
<example1>
<example2>1234</example2>
</example1>
然而,这就是我遇到问题的地方。
我试过了
tree.write(NewXML,encoding = "UTF-8", xml_declaration = True, standalone = True)
tree.write(NewXML,encoding = "UTF-8", xml_declaration = True, standalone = "yes")
但是我得到了这个错误: TypeError: write()得到了一个意外的关键字参数'standalone‘
发布于 2021-06-18 01:15:28
你自己写声明怎么样?
>>> import xml.etree.ElementTree as ET
>>> example1=ET.Element('example1')
>>> example2=ET.SubElement(example1, 'example2').text='1234'
>>> tree = ET.ElementTree(example1)
>>> NewXML='example.xml'
>>> out = open(NewXML, 'wb')
>>> out.write(b'<?xml version="1.0" encoding="UTF-8" standalone = "yes"?>\n')
58
>>> tree.write(out, encoding = 'UTF-8', xml_declaration = False)
>>> out.close()
>>>
https://stackoverflow.com/questions/68023690
复制相似问题