2013-04-01 60 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屬性。這個擁有像你要尋找的字典。