1
2 from xml.dom import minidom
3 from xml.dom.minidom import getDOMImplementation as getDOMImp
4
5
6
8 """
9 When we create a xml but containing NO data.
10 We use this class to add data Element to it
11 """
12 - def __init__(self,
13 FileNameOrStringName,
14 IsFromFile=0
15 ):
16
17 if IsFromFile == 1:
18 self.xmldoc = minidom.parse(FileNameOrStringName)
19 else:
20 self.xmldoc = minidom.parseString(FileNameOrStringName)
21
22 self.inlineData = ""
23 self.XOR = self.xmldoc.getElementsByTagName('Multiplexor')[0]
24 self.UORs = self.XOR.getElementsByTagName('Uniplexor')
25 self.xmldoc = self.UORs[0]
26 self.data = self.xmldoc.getElementsByTagName('Data')
27 self.datafile= self.data[0].getAttribute('Name')
28 self.setNameAtr()
29 self.setData_Inline()
30
31
34
35
38
39
45
46
48 d = self.getData()[0]
49 d.setAttribute('Name','inline')
50
51
53 xdoc = getDOMImp().createDocument(None, "Notitle", None)
54 doc = self.getData()[0]
55 doc.appendChild( xdoc.createTextNode( self.inlineData ) )
56
57
59 return self.XOR.toxml()
60
61
62
63
64 -def addData(fileName,
65 inlineData
66 ):
74
75
76
83
84
85
86
88 p = AddData2XML( "__tmp__.xml" ,
89 IsFromFile = 1
90 )
91
92 inlineData = "12233 332442 2442"
93 p.setInlineData(inlineData)
94
95 print p.getXML()
96
97 if __name__ == '__main__':
98 main()
99