1

sample.dtd に関連付けられた xml ファイル sample.xml の検証を確認したいと考えています。しかし、エラーの位置を取得できません。エラーメッセージが表示されるだけです。どうやってやるの?

import lxml.etree as ET
import codecs

f = codecs.open('sample.dtd')
dtd = ET.DTD(f)
root = ET.parse('newace_JK.xml')
print(dtd.validate(root))
print(dtd.error_log.filter_from_errors())
4

1 に答える 1

1

たとえば、結果全体を印刷するのではなく、個々のログエントリを使用してみてください

for error in dtd.error_log.filter_from_errors():
    print(error.message)
    print(error.line)
    print(error.column)

http://lxml.de/api/lxml.etree._LogEntry-class.htmlを参照してください

于 2013-02-05T12:45:28.783 に答える