У меня есть некоторый код IronPython, который использует XmlTextWriter, который позволяет мне писать код, подобный
self.writer = System.Xml.XmlTextWriter(filename, None)
self.writer.Formatting = Formatting.Indented
self.writer.WriteStartElement(name)
self.writer.WriteString(str(text))
self.writer.WriteEndElement()
...
self.writer.Close()
Я хотел бы сделать мой код переносимым между реализациями Python (CPython, IronPython и Jython). Есть ли потоковый Python XML Writer, который я могу использовать для этого без необходимости использовать либо операторы print, либо создавать целое дерево DOM перед записью его в файл?