gpt4 book ai didi

xml - 在 Web Worker 中解析 XML

转载 作者:数据小太阳 更新时间:2023-10-29 01:43:08 25 4
gpt4 key购买 nike

我知道 Web Worker 规范说“无法访问 DOM,因为 DOM 不是线程安全的”。虽然我可以看到这对于网络 worker 和 HTML 页面 DOM 来说是合乎逻辑的,但在考虑从 XmlHttpRequest 调用中解析 XML 时,它实际上是非常有限制的——毕竟,该调用的基本处理是异步的,因此对前台线程影响很小,它是降低前台线程速度的 XML 解析(在处理 XML 应用程序时)。

除了用 Javascript 构建我自己的 XML 解析器(我不会走 XPCOM 路线!)之外,还有什么方法可以在 Web Worker 中解析 XML 吗?

最佳答案

嗯 - 几个小时后回答我自己 - 但这很可能是一条对人们非常有用的信息:

有一个完全用 javascript 编写的开源、全功能的 XML 解析器——它在 Web Workers 中工作得很好:

XML-JS

基本上,您只需要在您的 worker 中包含 tinyxmlsax.js 和 tinyxmlw3cdom.js,然后按照文档使用 W3C DOM。

只需很少的修改,我的代码就可以同时使用普通的 DOMParser(在前台运行时)和 xmljs 解析器。

显然它比较慢 - 但这真的不是什么大问题 - 毕竟,你是在后台运行它!

关于xml - 在 Web Worker 中解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9133918/

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