Xsd 使用lxml验证xml文件时,是否可以显示超过65535的行号?
我尝试使用lxml验证一个大约有100万行的xml文件。这是我的密码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
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年以来一直存在。由于向后兼容性问题,似乎无法轻松修复。是时候找到替代解决方案了:)