2010-07-26 61 views
1

嗨,我需要解析XML文件,这是超过1 MB的大小,我知道GAE可以处理请求和响应高达10 MB,但因为我们需要使用SAX解析器API和API GAE有1 MB的限制,所以我们可以通过任何方式解析超过1 MB的文件。谷歌应用程序引擎解析xml超过1 MB

+0

什么是XML文件的来源,你可以在你的本地机器上解析它吗?如果是这样,有办法将大量数据批量上传到GAE。 http://code.google.com/appengine/docs/python/tools/uploadingdata.html – msw 2010-07-26 07:24:11

+0

文件是外部源,它是我正在读取的URL,并将文件数据传递给始终失败的xml(通用订阅源)解析器。是否有可能解析数据超过1 MB。 – Yogesh 2010-07-26 07:41:39

回答

2

1MB限制不适用于解析;但是,您无法从URLfetch获取超过1MB的数据;你只会从API获得第一个1MB。

可能无法使用URLfetch API将XML导入到您的应用程序中。如果数据小于10MB,则可以安排外部进程将其发布到应用程序,然后对其进行处理。如果它介于10MB和2GB之间,则需要使用Blobstore API上传它,以1MB块的形式将其读入应用程序,并处理这些块的并置。

+0

Blobstore reader API提供了一个用于读取blob的文件类对象,因此不需要明确处理文件的“块”。 – 2010-07-26 12:11:00