strycore / fakegir

fakegir: Bring autocompletion to your PyGObject code
GNU General Public License v3.0
89 stars 16 forks source link

XML parsing error for GTop-2.0.gir #1

Closed untriangle closed 11 years ago

untriangle commented 11 years ago

A XML parsing error causes fakegir to crash on /usr/share/gir-1.0/GTop-2.0.gir

Because of this line in the .gir:

<constant name="EOT_STR" value="&#x4;" c:type="EOT_STR">

Traceback:

  File "fakegir.py", line 154, in <module>
    fakegir_content = parse_gir(gir_path)
  File "fakegir.py", line 116, in parse_gir
    tree = etree.parse(gir_path)
  File "lxml.etree.pyx", line 3170, in lxml.etree.parse (src/lxml/lxml.etree.c:63115)
  File "parser.pxi", line 1549, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:90392)
  File "parser.pxi", line 1578, in lxml.etree._parseDocumentFromURL (src/lxml/lxml.etree.c:90685)
  File "parser.pxi", line 1478, in lxml.etree._parseDocFromFile (src/lxml/lxml.etree.c:89743)
  File "parser.pxi", line 1025, in lxml.etree._BaseParser._parseDocFromFile (src/lxml/lxml.etree.c:86654)
  File "parser.pxi", line 565, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:82228)
  File "parser.pxi", line 656, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:83209)
  File "parser.pxi", line 596, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:82536)
lxml.etree.XMLSyntaxError: xmlParseCharRef: invalid xmlChar value 4, line 40, column 31
strycore commented 11 years ago

Thanks for the report, this is indeed invalid XML so I've told lxml to be less picky about those.