我正在使用该cElementTree
库在 Python 中解析 XML 文件。一切正常
但是当 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 元素位置的方法?
谢谢