lxml仅加载一个网络实体就抛出XMLSyntaxError
我正在写代码来处理亚马逊的查询API,这些API会返回XML格式的数据,然后我想用lxml来解析这些数据。我已经写了几个函数,它们可以完美地加载和解析XML。
每个函数都是通过以下方式来加载XML的:
variable = lxml.etree.parse("http://...")
这在第一次运行时效果很好。但是,如果我想在同一个Python会话中加载第二个URL(无论是同一个还是不同的),我就会遇到错误:
lxml.etree.XMLSyntaxError: Attempt to load network entity http://...
(当然,这里的省略号在两种情况下都被替换成了完整的URL。)
所以,出于某种原因,我似乎无法在一个正在运行的Python会话中使用解析方法加载两个XML文档。
有没有人知道我可能哪里出错了,或者有什么解决办法吗?