Używam Pythona xml.etree.ElementTree
zrobić kilka parsowania XML na plik. Jednak uzyskać ten błąd w połowie drogi w dokumencie:parsowania XML w Pythonie: expaterror nie dobrze uformowane
xml.parsers.expat.ExpatError: not well-formed (invalid token): line X, column Y
Więc idę do linii X, Y kolumny w vim i widzę ampersanda (&) z czerwonym tle podkreślając. Co to znaczy?
Również dwie poprzedzające je znaki to >>
, więc może jest coś wyjątkowego w przypadku >>&
?
Ktoś wie, jak to naprawić?
Myślę, że problem może być, że mam wielu linii (String) element. Zasadniczo dla tego jednego elementu zrobiłem grep (regex) | head -5, aby odzyskać 5 linii, a następnie umieścić go w pliku jako element xml. Czy w jakiś sposób lepiej byłoby zrobić 5 oddzielnych elementów? – JDS
Nie chodzi o to, ile elementów w nim jest, ale o to, jakie są w nim postacie. Po prostu nie możesz sam umieścić znaku & w dokumencie XML. Musisz uciec z tego, zastępując go '&'. – BrenBarn