-import xml.dom.minidom
+from xml.dom.minidom import *
+
sample_xml_file = 'sample_rspec.xml'
f = open(sample_xml_file, 'r')
lines = f.readlines()
xml = ""
for line in lines:
- xml += line.replace('\n', '',).repalce('\t', '').strip()
+ xml += line.replace('\n', '',).replace('\t', '').strip()
-dom = xml.dom.minidom.parseString(xml)
+dom = parseString(xml)
def getText(nodelist):
rc = ""
def handleRspec(rspec):
# create rspec dict
rdict = {}
- tempdict = {}
+ tempdic = []
# loop through each network element
for i in rspec.getElementsByTagName("NetSpec"):
# handle networks call
- tempdic[i] = (handleNetworks(rspec.getElementsByTagName("NetSpec")[i]))
+ temp = handleNetworks(i)
+ tempdic.append(temp)
# append the temp dict
rdict['networks'] = tempdic
return rdict
for i in node.attributes:
a = node.attributes[i]
nodict[a.name] = a.value
-
+ tempd = []
# loop through each IF element
for i in node.getElementsByTagName("IfSpec"):
# handle ifs
- tempd[i] = handleIfs(node.getElementByTagName("IfSpec")[i])
+ tempd.append(handleIfs(i))
# append temp dict
nodict['ifs'] = tempd
return nodict
def handleNetworks(network):
# create network dict
ndict = {'name':network.nodeName}
+ tempdict = []
# loop through each node element
- for i in network.getElementsByTagName:
+ for i in network.getElementsByTagName("NodeSpec"):
# handle nodes
- tempdict[i] = handleNodes(network.getElementsByTagName("NodeSpec")[i])
+ tempdict.append(handleNodes(i))
# append temp dict
ndict['nodes'] = tempdict
return ndict