栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Python中使用ETree保存XML。它没有保留名称空间,并添加了ns0,ns1和删除xmlns标签

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Python中使用ETree保存XML。它没有保留名称空间,并添加了ns0,ns1和删除xmlns标签

您需要先注册前缀和名称空间,然后再进行操作

fromstring()
(读取xml),以避免使用默认的名称空间前缀(例如
ns0
ns1
等)。

您可以使用此

ET.register_namespace()
功能,例如-

ET.register_namespace('<prefix>','http://Test.the.Sdk/2010/07')ET.register_namespace('a','http://schema.test.org/2004/07/Test.Soa.Vocab')

<prefix>
如果您不需要前缀,可以将其留空。


示例/演示-

>>> r = ET.fromstring('<a xmlns="blah">a</a>')>>> ET.tostring(r)b'<ns0:a xmlns:ns0="blah">a</ns0:a>'>>> ET.register_namespace('','blah')>>> r = ET.fromstring('<a xmlns="blah">a</a>')>>> ET.tostring(r)b'<a xmlns="blah">a</a>'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661348.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号