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

时间:2019-11-04 23:12:10

标签: python xpath lxml

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

0 个答案:

没有答案