gpt4 book ai didi

java - XML 解析太慢了!

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:50 28 4
gpt4 key购买 nike

我编写了一个 Java 应用程序来使用 XML 与 Web 应用程序进行通信。部署后,我发现解析 Web 应用程序生成的 XML 需要很长时间。

例如登录需要2分钟左右;登录信息包含在 url 中。 Web 应用程序进行处理并使用返回的 XML 响应 Java 应用程序是否登录成功。

我使用了标准的 java DOM 解析。

有什么方法可以优化这个流程,使 Activity 更快?

最佳答案

我遇到了同样的问题,并设法通过关闭 DocumentBuilder 默认执行的所有验证来加速解析器:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

factory.setNamespaceAware(false);
factory.setValidating(false);
factory.setFeature("http://xml.org/sax/features/namespaces", false);
factory.setFeature("http://xml.org/sax/features/validation", false);
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);

// then take a builder via `factory.newDocumentBuilder()` and parse doc with that builder

关于java - XML 解析太慢了!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204827/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com