淘先锋技术网

首页 1 2 3 4 5 6 7

xmltodict将XML转换为Python字典。它支持名称空间。我可以按照主页上的示例成功地删除名称空间。但是,我无法从XML中删除名称空间,也无法确定原因?这是我的XML:<?xml version="1.0" encoding="UTF-8"?>

mystatus:field1="data1"

mystatus:field2="data2" />

mystatus:lineA="outputA"

mystatus:lineB="outputB" />

并使用:

^{pr2}$

我得到:OrderedDict([(u'status', OrderedDict([(u'section1', OrderedDict([(u'@http://localhost/mystatus:field1', u'data1'), (u'@http://localhost/mystatus:field2', u'data2')])), (u'section2', OrderedDict([(u'@http://localhost/mystatus:lineA', u'outputA'), (u'@http://localhost/mystatus:lineB', u'outputB')]))]))])

而不是:OrderedDict([(u'status', OrderedDict([(u'section1', OrderedDict([(u'field1', u'data1'), (u'field2', u'data2')])), (u'section2', OrderedDict([(u'lineA', u'outputA'), (u'@lineB', u'outputB')]))]))])

我是否犯了一些简单的错误,或者我的XML中有什么东西阻止了进程名称空间修改的正常工作?在