Xsd 使用lxml验证xml文件时,是否可以显示超过65535的行号?

Xsd 使用lxml验证xml文件时,是否可以显示超过65535的行号?,xsd,lxml,xml-validation,Xsd,Lxml,Xml Validation,我尝试使用lxml验证一个大约有100万行的xml文件。这是我的密码 import codecs import lxml.etree as ET xsd_file = codecs.open(r'test.xsd', 'rb', 'utf-8') xml_file = codecs.open(r'test.xml', 'rb', 'utf-8') xmlschema_doc = ET.parse(xsd_file) xmlschema = ET.XMLSchema(xmlschema_doc

我尝试使用lxml验证一个大约有100万行的xml文件。这是我的密码

import codecs
import lxml.etree as ET

xsd_file = codecs.open(r'test.xsd', 'rb', 'utf-8')
xml_file = codecs.open(r'test.xml', 'rb', 'utf-8')

xmlschema_doc = ET.parse(xsd_file)
xmlschema = ET.XMLSchema(xmlschema_doc)

doc = ET.parse(xml_file)

print (xmlschema.error_log.filter_from_errors())

但我发现如果错误行超过65535,输出总是显示“65535:0”。就是

file:///C:test.xml:65535:0:ERROR:SCHEMASV:SCHEMAV_ELEMENT_CONTENT: Element 'word': Missing child element(s). 
file:///C:test.xml:65535:0:ERROR:SCHEMASV:SCHEMAV_ELEMENT_CONTENT: Element 'word': Missing child element(s).
file:///C:test.xml:65535:0:ERROR:SCHEMASV:SCHEMAV_ELEMENT_CONTENT: Element 'word': Missing child element(s).

所以我不能确定上面的线在哪里。有什么解决办法吗?

这似乎是一个问题,自2006年以来一直存在。由于向后兼容性问题,似乎无法轻松修复。

是时候找到替代解决方案了:)