2013-04-01 26 views
0

dictoinary我有很多命名空间XML文件:如何保存XML命名空间的在Python和LXML

<root xmlns:ser="https://some_address" xmlns:mirror="https://some_mirror_address"> 
    <ser:use server="some_server_address"/> 
    <mirror:use default="some_mirror_address"/> 
</root> 

我使用LXML和Python来解析这种类型的文件。 现在,我的要求是,当我解析这个XML文件,我需要的所有命名空间存储在一个字典,如:

nsd = {'ser' : 'https://some_address', 'mirror' : 'https://some_mirror_address'} 

这样做的意图,该命名空间不是预先确定的。所以,当我解析XML我需要存储在字典中的所有命名空间,然后进一步进行活动。

这是可能的LXML实现?

回答

0

假设你正在使用的etree API,对于一个给定的元素,你可以访问nsmap属性。这个拥有像你要寻找的字典。