class_docstr: HTML to DataFrame parser that uses lxml under the hood.
  
  Warning
  -------
  This parser can only handle HTTP, FTP, and FILE urls.
  
  See Also
  --------
  _HtmlFrameParser
  _BeautifulSoupLxmlFrameParser
  
  Notes
  -----
  Documentation strings for this class are in the base class
  :class:`_HtmlFrameParser`.
class_docstr_tok: ["HTML","to","DataFrame","parser","that","uses","lxml","under","the","hood",".","Warning","--","--","--","-","This","parser","can","only","handle","HTTP",",","FTP",",","and","FILE","urls",".","See","Also","--","--","--","--","_HtmlFrameParser","_BeautifulSoupLxmlFrameParser","Notes","--","--","-","Documentation","strings","for","this","class","are","in","the","base","class",":","class",":","`","_HtmlFrameParser","`","."]
docstr: Raises
  ------
  ValueError
      * If a URL that lxml cannot parse is passed.
  
  Exception
      * Any other ``Exception`` thrown. For example, trying to parse a
        URL that is syntactically correct on a machine with no internet
        connection will fail.
  
  See Also
  --------
  pandas.io.html._HtmlFrameParser._build_doc
code: def _build_doc(self):
      """
      Raises
      ------
      ValueError
          * If a URL that lxml cannot parse is passed.
  
      Exception
          * Any other ``Exception`` thrown. For example, trying to parse a
            URL that is syntactically correct on a machine with no internet
            connection will fail.
  
      See Also
      --------
      pandas.io.html._HtmlFrameParser._build_doc
      """
      from lxml.html import parse, fromstring, HTMLParser
      from lxml.etree import XMLSyntaxError
  
      parser = HTMLParser(recover=True, encoding=self.encoding)
  
      try:
          if _is_url(self.io):
              with urlopen(self.io) as f:
                  r = parse(f, parser=parser)
          else:
              # try to parse the input in the simplest way
              r = parse(self.io, parser=parser)
          try:
              r = r.getroot()
          except AttributeError:
              pass
      except (UnicodeDecodeError, IOError) as e:
          # if the input is a blob of html goop
          if not _is_url(self.io):
              r = fromstring(self.io, parser=parser)
  
              try:
                  r = r.getroot()
              except AttributeError:
                  pass
          else:
              raise e
      else:
          if not hasattr(r, "text_content"):
              raise XMLSyntaxError(
                  "no text parsed from document", 0, 0, 0
              )
      return r
  
imports: from distutils.version import LooseVersion
  import numbers
  import os
  import re
  import pandas.compat
  from pandas.compat import binary_type, iteritems, lmap, lrange, raise_with_traceback, string_types, u
  from pandas.errors import AbstractMethodError, EmptyDataError
  from pandas.core.dtypes.common import is_list_like
  from pandas import Series
  from pandas.io.common import _is_url, _validate_header_arg, urlopen
  from pandas.io.formats.printing import pprint_thing
  from pandas.io.parsers import TextParser
label_desc: Use image node_id 6 for calling the _LxmlFrameParser obj's underlying member method code with example usage: obj._build_doc() and returns: r