Public Member Functions | |
def | __init__ |
def | xml |
def | write |
Public Attributes | |
dtd | |
objects | |
external_entities |
Definition at line 28 of file util.py.
def XmlDetDescGen::util::XmlFile::__init__ | ( | self, | ||
dtd = None , |
||||
objects = [] , |
||||
external_entities = [] | ||||
) |
Definition at line 29 of file util.py.
00029 : 00030 "XmlFile. external entities are (name,file) tuples" 00031 self.dtd = dtd 00032 self.objects = objects 00033 self.external_entities = external_entities 00034 #print "Starting XML file with %d objects and %d ee"%(len(objects),len(external_entities)) 00035 return 00036 def xml(self,fo,pre=''):
def XmlDetDescGen::util::XmlFile::xml | ( | self, | ||
fo, | ||||
pre = '' | ||||
) |
Definition at line 37 of file util.py.
00037 : 00038 fo.write('<?xml version="1.0" encoding="UTF-8"?>\n') 00039 Comment("Warning: this is a generated file. Any modifications may be lost.").xml(fo,pre) 00040 if self.dtd: 00041 fo.write('<!DOCTYPE DDDB SYSTEM "%s"'%self.dtd) 00042 if self.external_entities: 00043 fo.write(' [\n') 00044 for ee in self.external_entities: 00045 fo.write(' <!ENTITY %s SYSTEM "%s">\n'%(ee[0],ee[1])) 00046 fo.write(' ]>\n') 00047 else: 00048 fo.write(' >\n') 00049 fo.write('<DDDB>\n') 00050 for obj in self.objects: 00051 obj.xml(fo,pre) 00052 if self.dtd: 00053 fo.write('</DDDB>\n') 00054 return 00055 def write(self,filename):
def XmlDetDescGen::util::XmlFile::write | ( | self, | ||
filename | ||||
) |
Definition at line 56 of file util.py.
00056 : 00057 import os 00058 try: 00059 os.remove(filename) 00060 except OSError: 00061 pass 00062 file = open(filename,"w") 00063 self.xml(file,'') 00064 file.close() 00065 os.chmod(filename,0444) 00066 print 'Wrote "%s"'%filename 00067 return 00068 00069 00070