Update Makefile to make it compile with recent pilex
[c_to_python.git] / xml_to_y.py
1 #!/usr/bin/env python3
2
3 import sys
4 import xml.etree.ElementTree
5
6 def get_text(root, i):
7   if i < 0:
8     i += len(root) + 1
9   text = root.text if i == 0 else root[i - 1].tail
10   return '' if text is None else text
11
12 def to_text(root):
13   return ''.join(
14     [
15       j
16       for i in range(len(root))
17       for j in [get_text(root, i), to_text(root[i])]
18     ] +
19     [get_text(root, len(root))]
20   )
21
22 sys.stdout.write(
23   to_text(xml.etree.ElementTree.parse(sys.stdin).getroot()[0])
24 )