/[cvs]/nfo/projects/netfraggle/bin/fraggleParserXML.py
ViewVC logotype

Contents of /nfo/projects/netfraggle/bin/fraggleParserXML.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations)
Sun Aug 29 22:52:40 2004 UTC (19 years, 10 months ago) by xabbu
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +3 -1 lines
File MIME type: text/x-python
Saving and loading Profiles in the preferences window works now.
Small Bugfixes, and errorfunction FileNotFound disabled

1 #fraggleParserXML: Class for parsing XML from a stream or file
2
3 import sys
4 import fraggleError
5
6 #from fraggleError import *
7 from xml.dom.ext.reader import Sax2
8 from xml.marshal import *
9
10 def create(parent):
11 return fraggleParserXML(parent)
12
13 class fraggleParserXML:
14 def __init_reader__(self):
15 self.reader = Sax2.Reader()
16
17
18 def __init__(self,parent):
19 self.__init_reader__()
20
21
22
23 def parseXML(self,input):
24 try:
25 dom = self.reader.fromStream(input)
26 except:
27 fraggleError.errorXMLStreamNotValid()
28 return dom
29
30 def printXML(self,inputDom,outputLocation):
31 try:
32 file = open(outputLocation,"w")
33 self.reader.PrettyPrint(inputDom,file)
34 except:
35 fraggleError.errorFileNotFound(outputLocation)
36
37 def marshalXML(self,values,outputLocation):
38 try:
39 file = open(outputLocation,"w")
40 # self.marshall.dump(values,file)
41 generic.dump(values,file)
42 except:
43 fraggleError.errorFileNotFound(outputLocation)
44
45
46 #print generic.dumps(values)
47
48 def unmarshalXML(self,inputLocation):
49 try:
50 file = open(inputLocation,"r")
51 except:
52 return
53 #fraggleError.errorFileNotFound(inputLocation)
54 return generic.load(file)
55

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed