The Python standard library contains an xml package, which consists of several submodules for parsing or creating XML data. The xml.etree.ElementTree submodule is a simple, lightweight parser that should meet our needs.
Let's import ElementTree into our network.py file as follows:
from xml.etree import ElementTree
Now, back at the end of our function, we'll parse the XML data in our response object as follows:
xmlroot = ElementTree.fromstring(response.read())
The fromstring() method takes an XML string and returns an Element object. To get at the data we need, we'll need to understand what an Element object represents, and how to work with it.
XML is a hierarchical representation of data; an element represents a ...