Skip to content

Commit d8ec89f

Browse files
committed
Allow root tag name to be tweaked.
1 parent 7011a07 commit d8ec89f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

docs/renderers.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,5 @@ If you are considering using `XML` for your API, you may want to consider implem
6060
**.charset**: `utf-8`
6161

6262
**item_tag_name**: `list-item`
63+
64+
**.root_tag_name**: `root`

rest_framework_xml/renderers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class XMLRenderer(BaseRenderer):
1919
format = 'xml'
2020
charset = 'utf-8'
2121
item_tag_name = 'list-item'
22+
root_tag_name = 'root'
2223

2324
def render(self, data, accepted_media_type=None, renderer_context=None):
2425
"""
@@ -31,11 +32,11 @@ def render(self, data, accepted_media_type=None, renderer_context=None):
3132

3233
xml = SimplerXMLGenerator(stream, self.charset)
3334
xml.startDocument()
34-
xml.startElement("root", {})
35+
xml.startElement(self.root_tag_name, {})
3536

3637
self._to_xml(xml, data)
3738

38-
xml.endElement("root")
39+
xml.endElement(self.root_tag_name)
3940
xml.endDocument()
4041
return stream.getvalue()
4142

0 commit comments

Comments
 (0)