How to save namespaces of XML in dictoinary in Python and Lxml -


i have xml file many namespaces:

<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> 

i using lxml , python parse type of file. now, requirement is, when parse xml file need store namespaces in dictionary like:

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

the intention of this, namespaces not predetermined. when parse xml need store namespaces in dictionary , proceed further activities.

is possible achieve in lxml?

assuming you're using etree api, given element, can access nsmap property. holds dictionary you're looking for.


Comments