【发布时间】:2014-01-31 20:05:28
【问题描述】:
我试图为 GWT 找到任何基于 SAX 的解析器,但找不到。有谁知道是否存在这样的解析器。询问的原因是我的服务器返回了巨大的 xml 文件,而我在使用 Piriti 解析器进行解析时确实挂起了浏览器。我认为是基于 DOM 的。
【问题讨论】:
我试图为 GWT 找到任何基于 SAX 的解析器,但找不到。有谁知道是否存在这样的解析器。询问的原因是我的服务器返回了巨大的 xml 文件,而我在使用 Piriti 解析器进行解析时确实挂起了浏览器。我认为是基于 DOM 的。
【问题讨论】:
不,因为这里给出的原因 http://tinyurl.com/lxr5lw2 没有,这没什么意义。
【讨论】:
如果您关心的是性能,我会尝试gwtquery。它能够处理 XML 字符串并将其转换为本机浏览器 xml 对象,因此您可以使用 CSS 选择器(以及某些浏览器中的 xpath)来遍历文档并读取/修改几乎所有内容。
gQuery databinding 可以将 xml 文档转换为 POJO,它不处理所有 XML 功能,但几乎可以处理。
解析、横向、读取和写入是使用本机浏览器调用完成的,因此您不应该对大型文档有很大的性能问题,但是如果文档很大,您当然会遇到(在这种情况下,请考虑将其拆分到服务器中)边)。
【讨论】: