def initComponentFromFile(self): objXmlUtil = XmlUtil() retDict = objXmlUtil.createDictionary( objXmlUtil.readFile(self.fileInit)) # each component "key" has a dictionary where the keys are the # listOfArgs values (not necessarily all) for key, comp in retDict.items(): self.factoryInitComponent(key, comp) return
def main(): obj = XmlUtil() tree = obj.readFile('test1.xml') root = tree.getroot() print(len(root)) ET.dump(root) #obj.indent(root) obj.writeFile('test2.xml', root) obj.writeFile('test3.xml', tree) '''
def geo_to_rsc(self, ifgGeoFile, corGeoFile): from isceobj.XmlUtil.XmlUtil import XmlUtil xmlDat = { 'Coordinate1': { 'size': None, 'startingValue': None, 'delta': None }, 'Coordinate2': { 'size': None, 'startingValue': None, 'delta': None } } rscXML = { 'WIDTH': ('Coordinate1', 'size'), 'X_FIRST': ('Coordinate1', 'startingValue'), 'X_STEP': ('Coordinate1', 'delta'), 'FILE_LENGTH': ('Coordinate2', 'size'), 'Y_FIRST': ('Coordinate2', 'startingValue'), 'Y_STEP': ('Coordinate2', 'delta') } rscOrder = ('WIDTH', 'FILE_LENGTH', 'X_FIRST', 'X_STEP', 'Y_FIRST', 'Y_STEP') ifgGeoXmlFile = ifgGeoFile + '.xml' xu = XmlUtil() xuf = xu.readFile(ifgGeoXmlFile) c = xuf.findall('component') for cx in c: cxn = cx.attrib['name'] p = cx.findall('property') for e in p: xmlDat[cxn][e.attrib['name']] = e.findall('value')[0].text corGeoRscFile = corGeoFile + '.rsc' with open(corGeoRscFile, 'w') as RSC: spc = " " * 25 for a in rscOrder: RSC.write("%s%s%s\n" % (a, spc[0:25 - len(a)], xmlDat[rscXML[a][0]][rscXML[a][1]])) return None
def init(self,object = None): objXmlUtil = XmlUtil() retDict = objXmlUtil.createDictionary(objXmlUtil.readFile(self.filename)) return retDict