@classmethod
def _find_element_from_indexed_path(cls, anchor, path):
    """
        Find an element at the specified path starting at the specified anchor.

        Parameters
        ----------
        anchor : xml.etree.ElementTree.Element
        path : unicode
            The path pointing to the element which may contain indices.

        Returns
        -------
        leaf : None or xml.etree.ElementTree.Element
            The first element that that is found at path or None if no element is found.

        Examples
        --------
        >>> import xml.etree.ElementTree as xml
        >>> root = xml.Element('Root')
        >>> root.append(xml.Element('A'))
        >>> root.find('A').append(xml.Element('B'))
        >>> root.find('A').find('B').append(xml.Element('C'))
        >>> XMLAdaptor._find_element_from_indexed_path(root, 'A')
        <Element 'A' at 0x7f3220892450>
        >>> XMLAdaptor._find_element_from_indexed_path(root, 'A/B/C')
        <Element 'C' at 0x7f32128f04d0>
        >>> XMLAdaptor._find_element_from_indexed_path(root, 'A/X')  # => None
        """
    try:
        head, tail = cls.split_path(path, 1)
    except ValueError:
        return cls._find_child_from_identifier(anchor, path)
    else:
        child = cls._find_child_from_identifier(anchor, head)
        if child is not None:
            return cls._find_element_from_indexed_path(child, tail)
        return None
