import xml.dom.minidom
from xml.dom import getChildNodesByName
xdom = xml.dom.minidom.parse("GenericAddressing.xml")
xdoc = xdom.documentElement
dict = {}
xml_funcs = getChildNodesByName(xdoc, u"Function")
for func in xml_funcs:
shortname = func.getAttribute(u"Name")
address = func.getAttribute(u"Address")
for name in getChildNodesByName(func, u"Name"):
longname = name.firstChild.nodeValue
dict[hex(int(address))[2:].upper()] = (shortname, longname)
break