【问题标题】:Parsing XML in Web Workers在 Web Worker 中解析 XML
【发布时间】:2012-02-05 12:33:45
【问题描述】:

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

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

【问题讨论】:

    标签: xml dom web-worker


    【解决方案1】:

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

    有一个完全用 javascript 编写的开源、全功能 XML 解析器 - 它在 Web Workers 中运行良好:

    XML-JS

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多