2012-04-27 34 views
0

让我们考虑下面的示例代码:ElementTree的蟒蛇Namesapce前缀

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来了相同的前缀。

回答

0

你可以做

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

在这里,我不知道它的前缀,但我可以看到它时,我打开它,但在这里例子中,我只是认为这是“ABC”在.... 所以不知道名称空间的前缀,我可以应用相同的前缀,哪里各自的名称空间URL来... – namit 2012-04-27 14:38:05