Class for preserving comments in xml see: https://stackoverflow.com/a/34324359/17094594
| 112 | """ |
| 113 | |
| 114 | class CommentedTreeBuilder(ET.TreeBuilder): |
| 115 | """Class for preserving comments in xml |
| 116 | see: https://stackoverflow.com/a/34324359/17094594 |
| 117 | """ |
| 118 | |
| 119 | def comment(self, text): |
| 120 | self.start(ET.Comment, {}) |
| 121 | self.data(text) |
| 122 | self.end(ET.Comment) |
| 123 | |
| 124 | element_tree = ET.parse(in_stream, ET.XMLParser(target=CommentedTreeBuilder())) |
| 125 | convert_all_nodes(element_tree.getroot()) |