New submission from Steven Vascellaro <stevois...@gmail.com>: In Python 3.6, converting an xml `xml.etree.ElementTree.Element` to a string is done using `xml.etree.ElementTree.tostring()`.
``` from xml.etree import ElementTree xml = ElementTree.Element('Person', Name='John') print(ElementTree.tostring(xml, encoding='unicode', method='xml') # Output: <Person Name="John" /> ``` I would like to propose adding a `tostring()` function to the `Element` class, so that `ElementTree.tostring(xml)` could be replaced with the more intuitive `xml.tostring()`. ``` from xml.etree import ElementTree xml = ElementTree.Element('Person', Name='John') print(xml.tostring(encoding='unicode', method='xml')) # Output: <Person Name="John" /> ``` Benefits: - Doesn't require importing `xml.etree.ElementTree` - Allows writing more concise code - Makes `tostring` part of the `Element` class - Maintains backwards compatibility ---------- components: XML messages: 316966 nosy: Stevoisiak priority: normal severity: normal status: open title: Add .tostring() method to xml.etree.ElementTree.Element type: enhancement versions: Python 3.6 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue33561> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com