This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author stevoisiak
Recipients stevoisiak
Date 2018-05-17.17:13:45
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1526577225.21.0.682650639539.issue33561@psf.upfronthosting.co.za>
In-reply-to
Content
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
History
Date User Action Args
2018-05-17 17:13:45stevoisiaksetrecipients: + stevoisiak
2018-05-17 17:13:45stevoisiaksetmessageid: <1526577225.21.0.682650639539.issue33561@psf.upfronthosting.co.za>
2018-05-17 17:13:45stevoisiaklinkissue33561 messages
2018-05-17 17:13:45stevoisiakcreate