如何使用 xml.etree.ElementTree 编写 XML 声明

2023-12-04

我正在使用 Python 生成 XML 文档ElementTree,但是tostring函数不包括XML声明当转换为明文时。

from xml.etree.ElementTree import Element, tostring

document = Element('outer')
node = SubElement(document, 'inner')
node.NewValue = 1
print tostring(document)  # Outputs "<outer><inner /></outer>"

我需要我的字符串包含以下 XML 声明:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

然而,似乎没有任何记录的方法可以做到这一点。

是否有正确的方法来呈现 XML 声明ElementTree?


我惊讶地发现似乎没有办法ElementTree.tostring()。但是您可以使用ElementTree.ElementTree.write()将 XML 文档写入假文件:

from io import BytesIO
from xml.etree import ElementTree as ET

document = ET.Element('outer')
node = ET.SubElement(document, 'inner')
et = ET.ElementTree(document)

f = BytesIO()
et.write(f, encoding='utf-8', xml_declaration=True) 
print(f.getvalue())  # your XML file, encoded as UTF-8

See 这个问题。即使如此,我认为如果不自己编写前缀,您也无法获得“独立”属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 xml.etree.ElementTree 编写 XML 声明 的相关文章

  • 如何将 Jupyter Notebook 的代码片段与 VSCode 结合使用?

    我已经使用 VSCode 一段时间了 目前我正在尝试设置代码片段来工作 它们似乎适用于简单的 Python py 文件 但不适用于 Jupyter Notebook ipynb 文件 有什么办法可以让他们一起工作吗 片段就在这里 Creat
  • 如何向未知用户目录读取/写入文件?

    我正在尝试从用户目录 C Users USERNAME Test Source 读取和写入文件 但我未能成功找到任何有关如何自动检测用户名的资源 其中的 USERNAME上面的例子 或者无论如何 我可以让它读取和写入目录 而不需要知道用户名
  • 如何分组显示argparse子命令?

    对于具有许多子命令的程序 我想在 help 输出中显示它们按逻辑分组 Python argparse 有一个add argument group http docs python org library argparse html argp
  • Python 中的自然日/相对日

    我想要一种在 Python 中显示日期项目的自然时间的方法 类似于 Twitter 将显示 刚才 几分钟前 两小时前 三天前 等消息 Django 1 0 在 django contrib 中有一个 人性化 方法 我没有使用 Django
  • 代码运行时出现内存问题(Python、Networkx)

    我编写了一个代码来生成具有 379613734 条边的图 但由于内存问题 代码无法完成 当经过 6200 万行时 大约会占用服务器内存的 97 所以我杀了它 您有解决这个问题的想法吗 我的代码是这样的 import os sys impor
  • 会话cookie太大烧瓶应用程序[重复]

    这个问题在这里已经有答案了 我正在尝试使用会话 本地 加载某些数据 并且它已经工作了一段时间 但是现在我收到以下警告 并且不再加载通过会话加载的数据 b session cookie 太大 该值是 13083 字节 但是 标头需要 44 个
  • Python 2.7从非默认目录打开多个文件(对于opencv)

    我在 64 位 win7 上使用 python 2 7 并拥有 opencv 2 4 x 当我写 cv2 imread pic 时 它会在我的默认 python 路径中打开 pic 即C Users Myname 但是我如何设法浏览不同的目
  • 使用 ruamel.yaml,如何使带有 NEWLINE 的变量成为不带引号的多行

    我正在生成用作协议的 YAML 其中包含一些生成的 JSON import json from ruamel import yaml jsonsample id 123 type customer account other myyamel
  • fleiss kappa 是衡量注释者间一致性的可靠指标吗?下面的结果让我很困惑,使用它时是否涉及任何假设?

    我有带有以下描述的注释矩阵 3 名注释者 3个类别 206 个科目 数据存储在 numpy ndarray 变量 z 中 array 0 2 1 0 2 1 0 2 1 0 2 1 1 1 1 0 2 1 0 3 0 0 3 0 0 3 0
  • While 在范围内循环用户输入

    我有一些代码 我想要求用户输入 1 100 之间的数字 如果他们在这些数字之间输入一个数字 它将打印 Size input 并打破循环 但是 如果他们在外部输入一个数字1 100 它将打印 大小 输入 并继续向他们重新询问一个数字 但我遇到
  • Python 结构的 PHP 替代品

    我很高兴在我的 Python 项目中使用 Fabric 进行部署 现在我正在从事一个更大的 PHP 项目 想知道是否有类似 PHP 的 Fabric 之类的东西 唔 为什么这有关系 Fabric 只是 python 脚本 所以它与项目语言无
  • python 从字典中获取唯一值

    我想从我的字典中获取唯一的值 Input 320 167 316 0 319 167 401 167 319 168 380 167 265 166 期望的输出 167 0 168 166 我的代码 unique values sorted
  • python 3 configparser.read() 在给定不存在的文件时不会引发异常

    当我尝试使用 configparser read 读取不存在的文件时 我认为它应该引发异常 事实并非如此 它返回一个空列表 显然 我可以测试空列表并引发异常 在我看来 如果 configparser read 引发 FileNotFound
  • 从流中过滤/删除无效的 xml 字符

    首先 我无法更改 xml 的输出 它是由第三方生成的 他们在 xml 中插入无效字符 我得到了 xml 字节流表示形式的 InputStream 除了将流消耗到字符串中并对其进行处理之外 是否有一种更干净的方法来过滤掉有问题的字符 我找到了
  • 如何导入 boto3 ssm ParameterNotFound 异常?

    我想import the exception当一个boto3 ssm找不到参数get parameter 我正在尝试添加一些额外的内容ssm的功能moto图书馆 但我现在很困惑 gt gt gt import boto3 gt gt gt
  • 在 pandas DataFrame 中使用比较列表的问题

    我在 pandas 中有一个 DataFrame 其列类型之一是 int 上的列表 如下所示 df pandas DataFrame 1 2 3 4 5 6 7 8 9 10 columns a b c d gt gt gt df a b
  • 忽略稀疏矩阵中的重复条目

    我尝试过初始化csc matrix and csr matrix从列表中 data rows cols 值如文档所示 sparse csc matrix data rows cols shape n n 问题是 我实际上拥有的生成方法dat
  • 在绘图中的线间隙之间添加注释

    I have a graph like this 而不是在上面的日子symbol 我想知道是否有办法可以在行之间添加此注释 从一个点到另一个点 如果以防万一 这可能是重复的 我深表歉意 This is my expected output
  • 捕获 subprocess.run() 的输入

    我在 Windows 上有一个交互式命令行 exe 文件 是由其他人编写的 当程序出现异常时 它会终止 并且我对程序的所有输入都会丢失 所以我正在编写一个 python 程序 它调用一个阻塞子进程subprocess run 并捕获所有输入
  • python nltk从句子中提取关键字

    我们要做的第一件事 就是杀掉所有律师 威廉 莎士比亚 鉴于上面的引用 我想退出 kill and lawyers 作为两个突出的关键词来描述句子的整体含义 我提取了以下名词 动词 POS 标签 First NNP thing NN do V

随机推荐

  • “关键字‘User’附近的语法不正确。” SQL Server 上的错误

    我在这个声明中遇到错误 cursor execute SELECT FROM dbo User Error pyodbc ProgrammingError 42000 42000 Microsoft ODBC Driver 11 for S
  • 检查发送消息的响应时间 - 可以仅使用 SQL 吗?

    我试图计算出每个的一般响应时间 信息 因此 每次 SENDER 向 RECEIVER 发送消息时 经过多少秒 认为转换为 UNIX 时间戳是合适的解决方案 然后除以 用户才做出响应 我有这张表 Field Type msg id int 1
  • webdriver-manager update-config.json 绝对路径

    At webdriver manager selenium update config json对于 最后一个 和 所有 JSON 参数 我有绝对路径 我如何设置它们的相对路径 我尝试了 和 但它不起作用 有任何想法吗 你可以尝试这样更新
  • emacs url 包如何处理身份验证?

    我在网上没有看到真正好的例子 如何向这样的请求添加身份验证 defun login show posts interactive let url request method GET url request extra headers Co
  • 如何使用 MutationObserver 监听对象文本的变化?

    假设我有这样的跨度 span span 使用WebKitMutationObserver 我正在开发chrome扩展 所以不用担心跨浏览器问题 我如何监听跨度 innerText 内的变化 IE 当我这样做时 该事件应该触发 JavaScr
  • 允许数字、字母和空格的用户名正则表达式

    我正在寻找一些可用于检查有效用户名的正则表达式代码 我希望用户名包含字母 大写和小写 数字 空格 下划线 破折号和点 但用户名必须以字母或数字开头和结尾 理想情况下 它也不应该允许上面列出的任何特殊字符连续重复一次以上 即它们可以有任意数量
  • React 条件渲染和导航栏

    我通过主渲染函数中的状态和 switch 语句控制应在应用程序屏幕上显示哪些组件 我正在用反应本机写这篇文章 但这是一个反应结构问题 我还有一个导航栏组件 理想情况下我希望仅在用户单击导航栏本身中的链接时重新呈现 但我不知道现在如何设置 s
  • 亚利桑那州时区 夏令时

    我正在尝试获取特定时区的当前时间 我尝试了以下代码 Calendar j new GregorianCalendar TimeZone getTimeZone US Mountain j setTimeInMillis Calendar g
  • 使用 TeamFoundationClient TFS2008 和 VS2010 以编程方式合并

    我有 VS 2010 的 Addin VS 也许在未来的 VSIX 我想对任何单个文件 sql 文件 进行分支 然后以编程方式进行合并 我看到了几种选择 GetStatus status workspace Merge 如何以编程方式合并
  • 嵌入 mp4 视频时出现问题

    我正在尝试使用 html5 视频标签来嵌入 mp4 但我遇到了一些在不同浏览器中有所不同的问题 我的代码如下所示
  • 如何通过 Symfony2 设置更改 Twig 加载程序

    我编写了自定义 Twig 加载器 它从数据库中获取模板 并且它在 Twig 独立 库中工作 现在我想在 Symfony2 中使用它 但找不到通过 Symfony2 设置更改 Twig 加载器的位置 提前感谢您提供任何相关提示 注册您自己的
  • 使用ajax插入查询而不重新加载整个页面

    我想通过 AJAX 插入数据 无需重新加载页面 我尝试过 但它没有显示数据 也没有重新加载页面 我有一个文件首先 php 其中存在表单 AJAX 代码和第一次调用 php查询将在哪里执行 My 首先 php html形式 是
  • JavaFX 11 不可编辑的 ComboBox 无法正确显示组合项列表之外的值

    我有麻烦JavaFX 11ComboBox 看来在 JavaFX 8 中它工作正常 For 不可编辑的组合 即在按钮单元格中显示所选值 不在可编辑文本框中 如果新值是 则不显示任何值 按钮单元格可能被视为 空 不包含在组合的项目列表中 只有
  • 播放验证 - 具有特定字段错误的自定义表单字段验证

    case class Address address1 String city String state String postal String country String Form mapping mapping address1 g
  • NSDateFormatter setDateFormat 的序号月日后缀选项

    我使用 NSDateFormatter 的什么 setDateFormat 选项来获取月份的序数后缀 例如下面的代码片段当前生成 8 月 15 日星期六下午 3 11 我必须改变什么才能得到 8 月 15 日星期六下午 3 11th NSD
  • jQuery animate() 元素的单个队列

    默认情况下 为 animate 创建的 jQuery 队列是按每个元素完成的 我想知道是否有一种方法可以为使用 animate 完成的所有动画创建单个队列 IE 一次只能发生一个动画 您可以使用队列在一个元素上使用自己的自定义队列来完成此操
  • R 中非标准日期因子的新列

    我有一个带有奇怪格式的日期列的数据框 我想创建一个列 仅显示原始日期列中的年份 但我很难想出一种方法来执行此操作 因为当前日期列被视为一个因素 任何有关如何有效地做到这一点的建议将不胜感激 Example从 开始 org lt c a b
  • Windows 通用应用程序 - 从 Azure 容器下载所有 Blob

    我有一个通用 Windows 应用程序 我试图在应用程序启动时从天蓝色容器下载所有 blob 这是我的代码 public MainPage this InitializeComponent downloadblobs public asyn
  • WinDbg:使用 .if 中的条件命令

    WinDbg 有 if 语句用于条件执行命令 if Condition Commands else Commands 对于条件 无法使用 WinDbg 命令 是否有任何间接方式使用条件命令 例如通过伪寄存器 要完成的示例任务 如果日志文件已
  • 如何使用 xml.etree.ElementTree 编写 XML 声明

    我正在使用 Python 生成 XML 文档ElementTree 但是tostring函数不包括XML声明当转换为明文时 from xml etree ElementTree import Element tostring documen