in libraries/edge/opensearch/rssresponse.py [0:0]
def _createNode(self, document, itemEntry, itemElement):
elementName = itemEntry['name']
if 'namespace' in itemEntry:
elementName = itemEntry['namespace']+':'+elementName
variableElement = document.createElement(elementName)
itemElement.appendChild(variableElement)
if 'value' in itemEntry:
value = itemEntry['value']
if isinstance(value, list):
for valueEntry in value:
self._createNode(document, valueEntry, variableElement)
elif isinstance(value, dict):
self._createNode(document, value, variableElement)
else:
variableElement.appendChild(document.createTextNode(xml.sax.saxutils.escape(str(value))))
if 'attribute' in itemEntry:
for attr in list(itemEntry['attribute'].keys()):
variableElement.setAttribute(attr, itemEntry['attribute'][attr])