首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用xml.etree.ElementTree将"standalone="yes“添加到XML声明

如何使用xml.etree.ElementTree将"standalone="yes“添加到XML声明
EN

Stack Overflow用户
提问于 2021-06-18 01:02:45
回答 1查看 208关注 0票数 1

我尝试过其他类似的问题,但似乎都不能回答xml.etree.ElementTree的问题。

目前,我的代码如下所示(它只是一个简单的XML生成器)

代码语言:javascript
运行
复制
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)

当前的输出仅仅是这个文件:

代码语言:javascript
运行
复制
<?xml version='1.0' encoding='UTF-8'?>
<example1>
    <example2>1234</example2>
</example1>

我想添加声明standalone = 'yes‘,因此输出应该是:

代码语言:javascript
运行
复制
<?xml version='1.0' encoding='UTF-8' standalone = 'yes'?>
<example1>
    <example2>1234</example2>
</example1>

然而,这就是我遇到问题的地方。

我试过了

代码语言:javascript
运行
复制
tree.write(NewXML,encoding = "UTF-8", xml_declaration = True, standalone = True)
代码语言:javascript
运行
复制
tree.write(NewXML,encoding = "UTF-8", xml_declaration = True, standalone = "yes")

但是我得到了这个错误: TypeError: write()得到了一个意外的关键字参数'standalone‘

EN

回答 1

Stack Overflow用户

发布于 2021-06-18 01:15:28

你自己写声明怎么样?

代码语言:javascript
运行
复制
>>> 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()
>>>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68023690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档