It was incredibly simple to create XML structure in Python.
01.
from
xml.etree.ElementTree
import
Element
02.
from
xml.etree
import
ElementTree
03.
04.
# Build the XML
05.
root
=
Element(
"products"
)
06.
root.set(
'matches'
,
"15"
)
07.
root.set(
'search_query'
,
"whatever I searched for"
)
08.
09.
for
p
in
products:
10.
element
=
Element(
'product'
)
11.
element.set(
'name'
, p.name)
12.
element.set(
'brand'
, p.brand)
13.
element.set(
'price'
,
"%s"
%
p.price)
# Convert numbers to strings
14.
root.append(element)
15.
16.
similar
=
Element(
'similar'
)
17.
for
sp
in
p.similar:
18.
similar_element
=
Element(
'similar_product'
)
19.
similar_element.set(
'id'
,
"%s"
%
sp.id)
20.
similar_element.set(
'name'
, sp.name)
21.
similar_element.set(
'brand'
, sp.brand)
22.
similar.append(similar_element)
23.
24.
element.append(similar)
25.
26.
return
HttpResponse(ElementTree.tostring(root), content_type
=
"text/xml"
)