Я предлагаю вам сначала интерпретировать содержимое xml в объект dom, а затем показать все, что вы хотите от этого объекта, в свой виджет. Для первой части (подробная информация здесь ):
from xml.dom import minidom
dom = minidom.parse('my_xml.xml')
print(dom.toxml()) # .toxml() creates a string from the dom object
def print_some_info(node):
print('node representation: {0}'.format(node))
print('.nodeName: ' + node.nodeName)
print('.nodeValue: {0}'.format(node.nodeValue))
for child in node.childNodes:
print_some_info(child)
print_some_info(child)
(используя, например, пример xml в файле 'my_xml.xml' из здесь )