以下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文件查看查询失败。