2012-04-27 32 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