Das ist meine xml
Datei:Wie mit einer XML-Datei lesen und unterschreiben
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE papers>
<papers>
<paper>
<title>Title containing & and more</title>
</paper>
</papers>
Wie lese ich, dass die Verwendung lxml
‚s etree
? Ich habe versucht,
from lxml import etree
with open(xml_file, 'r') as inf:
tree = etree.parse(inf)
aber es ergibt sich folgende Traceback:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "lxml.etree.pyx", line 3239, in lxml.etree.parse (src/lxml/lxml.etree.c:69955)
File "parser.pxi", line 1769, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:102257)
File "parser.pxi", line 1789, in lxml.etree._parseFilelikeDocument (src/lxml/lxml.etree.c:102516)
File "parser.pxi", line 1684, in lxml.etree._parseDocFromFilelike (src/lxml/lxml.etree.c:101442)
File "parser.pxi", line 1134, in lxml.etree._BaseParser._parseDocFromFilelike (src/lxml/lxml.etree.c:97069)
File "parser.pxi", line 582, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:91275)
File "parser.pxi", line 683, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:92461)
File "parser.pxi", line 622, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:91757)
lxml.etree.XMLSyntaxError: xmlParseEntityRef: no name, line 5, column 30
Ich lief Ihre XML-Datei durch ** xmllint ** und bekam Fehler direkt beim kaufmännischen Und. Das bedeutet, dass Ihr XML fehlerhaft ist. –
Escape mit '&' – Ian2thedv
Ich kann die Datei nicht ändern. – MERose