ElementTree python命名空间前缀

时间:2012-04-27 14:23:43

标签: python namespaces prefix elementtree

让我们考虑下面的示例代码:

from xml.etree import ElementTree
treexsdr = ElementTree.parse('anyxml.xml')
iter = treexsdr.getiterator()
for element in iter:
    if element.keys():
        for name, value in element.items():
            k2=element.items()

这里k2的值将以元组列表的形式出现:

[("{somenamespace}element","elementValue")... . ]

我不知道它的namesapce前缀,但在这里我们可以假设:

{somenamespace}=abc

所以无论如何我可以得到???

[("abc:element","elementValue")..  .]

这里的示例我刚刚将其假设为“abc”....所以在不知道名称空间前缀的情况下,我可以在相应的名称空间url来源的地方应用相同的前缀。

1 个答案:

答案 0 :(得分:0)

你可以做到

for index in range(0, len(k2)):
    k2[index].lstrip('{').replace('}',':')