Saltar al contenido

Python XML: ParseError: basura después del elemento del documento

Solución:

Como dijo @Matthias Wiehl, ElementTree espera solo un nodo raíz y no es un XML bien formado, que debe arreglarse en su origen. Como solución alternativa, puede agregar un nodo raíz falso al documento.

import xml.etree.cElementTree as ET
import re

with open("index.xml") as f:
    xml = f.read()
tree = ET.fromstring(re.sub(r"(<?xml[^>]+?>)", r"1<root>", xml) + "</root>")

El nodo raíz de su documento (Version) está abierto y cerrado en la línea 2. El analizador no espera ningún nodo después del nodo raíz. La solución es eliminar la barra inclinada de cierre.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *