如何解决跳过在 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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。