ライブラリを使用して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 要素の位置にアクセスする方法はありますか?
ありがとう