Python lxml XPathEvalError:解析较大文件时,xpath表达式错误

以下XPATH查询可与我正在解析的大多数XML文件一起使用,但会在我试图解析的较大XML文件(〜200MB)上引起func NewConfig(c Configer) { setConfigflags(reflect.Value(c).Elem(),c.GetViper()) }

XPathEvalError
from lxml import etree


query = "//*[self::foo or self::bar]/test/entry"

# Working with a 1 MB file
small_tree = etree.parse("http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/data/courses/wsu.xml")
_ = small_tree.xpath(query)

# Failing with a 683 MB file
big_tree = etree.parse("http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/data/pir/psd7003.xml")
_ = big_tree.xpath(query)

这是lxml的错误吗?

出于测试目的,您可以使用此示例小型XML文件查看查询工作(),并使用此示例大型XML文件查看查询失败。

wangjingjun2007 回答:Python lxml XPathEvalError:解析较大文件时,xpath表达式错误

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3163200.html

大家都在问