blob: b7aeb87d67cb72bd45cbd3f8a2402a06b3002a87 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/bin/sh
[ "$1" = python3-xmltodict ] || exit 0
python3 - << 'EOF'
import xmltodict
# Basic XML to dict conversion
xml = """<root>
<name>test</name>
<value>42</value>
<items>
<item>a</item>
<item>b</item>
</items>
</root>"""
data = xmltodict.parse(xml)
assert data['root']['name'] == 'test'
assert data['root']['value'] == '42'
assert isinstance(data['root']['items']['item'], list)
assert data['root']['items']['item'] == ['a', 'b']
# Dict to XML conversion
d = {'doc': {'title': 'Hello', 'body': 'World'}}
result = xmltodict.unparse(d)
assert '<title>Hello</title>' in result
assert '<body>World</body>' in result
print("xmltodict OK")
EOF
|