ElementTree python名称前缀 让我们考虑下面的示例代码: 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()

ElementTree python名称前缀 让我们考虑下面的示例代码: 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(),python,namespaces,prefix,elementtree,Python,Namespaces,Prefix,Elementtree,这里k2的值将以元组列表的形式出现: [("{somenamespace}element","elementValue")... . ] 我不知道它的namesapce前缀,但这里我们可以假设它: {somenamespace}=abc 那么,我还能得到什么呢 [("abc:element","elementValue").. .] 在这个例子中,我假设它是“abc”。。。。因此,在不知道名称空间前缀的情况下,我是否可以在各个名称空间url出现的位置应用相同的前缀。您可以这样做 for

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

[("{somenamespace}element","elementValue")... . ]
我不知道它的namesapce前缀,但这里我们可以假设它:

{somenamespace}=abc
那么,我还能得到什么呢

[("abc:element","elementValue")..  .]
在这个例子中,我假设它是“abc”。。。。因此,在不知道名称空间前缀的情况下,我是否可以在各个名称空间url出现的位置应用相同的前缀。

您可以这样做

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

在这里,我不知道它的前缀,尽管我打开它时可以看到它,但在这里的示例中,我假设它是“abc”。。。。因此,在不知道名称空间前缀的情况下,我是否可以在各个名称空间url出现的位置应用相同的前缀。。。