mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 14:52:15 +00:00
Fix basic_xml_parse
This commit is contained in:
@@ -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'))
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user