2012-04-27 2 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() 

здесь значение К2 будет в виде списка кортежей:

[("{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