ElementTree的蟒蛇Namesapce前缀
问题描述:
让我们考虑下面的示例代码: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来了相同的前缀。
答
你可以做
for index in range(0, len(k2)):
k2[index].lstrip('{').replace('}',':')
在这里,我不知道它的前缀,但我可以看到它时,我打开它,但在这里例子中,我只是认为这是“ABC”在.... 所以不知道名称空间的前缀,我可以应用相同的前缀,哪里各自的名称空间URL来... – namit 2012-04-27 14:38:05