[lxml-dev] Can't load external DTD.

Stefan Behnel stefan_ml at behnel.de
Thu Feb 21 07:36:20 CET 2008


Hi,

Nef Asus wrote:
> I've written this little program that refuses to work:
> 
> from lxml import etree
> if __name__ == "__main__":
>     xml_input = "C:\Desarrollo\pythontests\lxml\foo.xml"
>     parser = etree.XMLParser(load_dtd = True, dtd_validation = True, 
> attribute_defaults = True)
>     doc = etree.parse(xml_input, parser)
> 
> 
> Here's the traceback.
> Traceback (most recent call last):
>   File "C:\Desarrollo\pythontests\lxml\dtd_loader.py", \
>      line 27, in <module> doc = etree.parse(xml_input, parser)
>   File "lxml.etree.pyx", line 2515, in lxml.etree.parse
>   File "parser.pxi", line 1755, in lxml.etree._parseDocument
>   File "parser.pxi", line 1759, in lxml.etree._parseDocumentFromURL
>   File "parser.pxi", line 1681, in lxml.etree._parseDocFromFile
>   File "parser.pxi", line 826 ,in lxml.etree._BaseParser._parseDocFromFile
>   File "parser.pxi",line 450,in lxml.etree._ParserContext._handleParseResultDoc
>   File "parser.pxi", line 534, in lxml.etree._handleParseResult
>   File "parser.pxi", line 476, in lxml.etree._raiseParseError
> lxml.etree.XMLSyntaxError: failed to load external entity "NULL", 
> line 9, column 83
> 
> This is a snippet of foo.xml :
> <?xml version="1.0" encoding="iso-8859-1" ?>
> <!DOCTYPE rem:requirementsProject 
>    SYSTEM "C:\Desarrollo\pythontests\lxml\foo.dtd">
> ...

Could you show me what line 9 in your XML file looks like?

Stefan



More information about the lxml-dev mailing list