python - 在 Python 中使用命名空间 :xsi :xsd 解析 xml 被跳过
问题描述
<?xml version="1.0" encoding="UTF-8"?>
<DataRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.myname.net/DataRequest">
<Version>2.0</Version>
<Language>EN</Language>
</DataRequest>
我有一个像上面这样的 xml 文件。如果我解析文件并对其进行操作,我稍后想将该文件保存为 xml 文件。但是,它将如下所示。消失了xmlns:xsi
:xmlns:xsd
<?xml version='1.0' encoding='utf-8'?>
<DataRequest xmlns="http://www.myname.net/DataRequest">
<Version>2.0</Version>
<Language>EN</Language>
</DataRequest>
使用的代码:
import xml.etree.ElementTree as Et
xml_file = "myfile.xml"
Et.register_namespace('', "http://www.myname.net/DataRequest")
tree = Et.parse(xml_file)
tree.write('output.xml', encoding="utf-8", xml_declaration=True)
解决方案
推荐阅读
- python - f python 的字符串格式,需要在元组中组合对并打印水平
- visual-studio-code - 如何允许 Visual Studio Code 处理 .ai (adobe illustrator) 扩展?
- ckeditor - Chrome 浏览器在使用带有 Base64 图像的 CK 编辑器时变得无响应
- https - 九头蛇暴力破解密码https
- python - 我正在尝试使用来自 icrawler 的图像来填充 tkinter 上的按钮
- python - TensorFlow TypeError:“生成器”对象不可调用
- c# - 如何向 GeneratedClassFromXSD 添加新属性;
- vba - 将 Form1 中的“Private Sub Procedure1”从 Form2 更改为“Public -”(Form1)
- c# - ActiveX 的 WPF 资源字典路径问题
- mysql - 如何将 DB2 z/OS 数据迁移到 MySQL?