Fix basic_xml_parse

This commit is contained in:
2010-12-22 23:35:22 +00:00
parent daa2c608e2
commit ccb66be328

View File

@@ -5,10 +5,17 @@ def basic_xml_parse(nodes):
""" Parses a minidom set of nodes into a tree dict """ """ Parses a minidom set of nodes into a tree dict """
values = {} values = {}
for node in nodes: for node in nodes:
print node
if node.nodeType == 1: if node.nodeType == 1:
node.normalize() node.normalize()
if len(node.childNodes) == 1: if len(node.childNodes) == 1:
values[node.tagName] = node.childNodes[0].nodeValue if node.attributes.keys():
values[node.tagName] = {}
for e in node.attributes.keys():
values[node.tagName][e] = node.attributes[e].value
values[node.tagName]['value'] = node.childNodes[0].nodeValue
else:
values[node.tagName] = node.childNodes[0].nodeValue
else: else:
nv = {} nv = {}
if node.tagName == "rowset": if node.tagName == "rowset":
@@ -41,14 +48,3 @@ def basic_xml_parse_doc(doc):
return basic_xml_parse(dom.childNodes) return basic_xml_parse(dom.childNodes)
return {} return {}
def test():
doc = CachedDocument.objects.api_query('/server/ServerStatus.xml.aspx')
#print basic_xml_parse_doc(doc)
doc = CachedDocument.objects.api_query('/corp/CorporationSheet.xml.aspx', {'corporationID': 1018389948 })
#print basic_xml_parse_doc(doc)
return basic_xml_parse_doc(CachedDocument.objects.api_query('/eve/AllianceList.xml.aspx'))