1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 from suds.sax.element import Element
22 from suds.sax.parser import Parser
23
25 xml = "<a>Me && <b>my</b> shadow's <i>dog</i> love to 'play' and sing "la,la,la";</a>"
26 p = Parser()
27 d = p.parse(string=xml)
28 a = d.root()
29 print 'A(parsed)=\n%s' % a
30 assert str(a) == xml
31 b = Element('a')
32 b.setText('Me && <b>my</b> shadow\'s <i>dog</i> love to \'play\' and sing "la,la,la";')
33 print 'B(encoded)=\n%s' % b
34 assert str(b) == xml
35 print 'A(text-decoded)=\n%s' % a.getText()
36 print 'B(text-decoded)=\n%s' % b.getText()
37 assert a.getText() == b.getText()
38 print 'test pruning'
39 j = Element('A')
40 j.set('n', 1)
41 j.append(Element('B'))
42 print j
43 j.prune()
44 print j
45
47 xml = '<a><![CDATA[<b>This is my &<tag></b>]]></a>'
48 p = Parser()
49 d = p.parse(string=xml)
50 print d
51 a = d.root()
52 print a.getText()
53
54 if __name__ == '__main__':
55
56 cdata()
57