Я использую библиотеку cElementTree
для анализа XML-файлов в Python.
Все отлично работает
Но я хотел бы предоставить пользователю полные сообщения об ошибках, если значение в XML неверно.
Например, предположим, у меня есть следующий XML:
<A name="xxxx" href="yyyy"/>
и хотите сообщить пользователю, если атрибут href
не существует или имеет значение, которого нет в данном списке.
На данный момент у меня есть что-то вроде
if elem.get("ref") not in myList:
raise XMLException( elem, "the 'href' attribute is not valid or does not exist")
где мое исключение где-то поймано.
Но, кроме того, я хотел бы отобразить номер строки элемента XML в файле. Кажется, что cElementTree
не хранит никакой информации о номерах строк элементов XML дерева ...: - (
Вопрос: Существует ли эквивалентная библиотека XML, способная сделать это?
Или способ получить доступ к позиции элемента XML в файле XML?
Спасибо