<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _search_body(self, search_type, search_term, start, max_items):
 """Return the search XML body. :param search_type: The search type :type search_type: str :param search_term: The search term e.g. 'Jon Bon Jovi' :type search_term: str :param start: The start index of the returned results :type start: int :param max_items: The maximum number of returned results :type max_items: int The XML is formed by adding, to the envelope of the XML returned by ``self._base_body``, the following ``Body`` part: .. code :: xml <s:Body> <search xmlns="http://www.sonos.com/Services/1.1"> <id>search_type</id> <term>search_term</term> <index>start</index> <count>max_items</count> </search> </s:Body> """

        xml = self._base_body()

        # Add the Body part
        XML.SubElement(xml, 's:Body')
        item_attrib = {
            'xmlns': 'http://www.sonos.com/Services/1.1'
        }
        search = XML.SubElement(xml[1], 'search', item_attrib)
        XML.SubElement(search, 'id').text = search_type
        XML.SubElement(search, 'term').text = search_term
        XML.SubElement(search, 'index').text = str(start)
        XML.SubElement(search, 'count').text = str(max_items)

        return XML.tostring(xml)