解析Web Worker中的XML

前端之家收集整理的这篇文章主要介绍了解析Web Worker中的XML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道Web Worker规范说“无法访问DOM,因为DOM不是线程安全的”.虽然我可以看到这对于Web工作者和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解析器.

显然它的速度较慢 – 但这确实不是太大的问题 – 毕竟,你是在后台运行它!

原文链接:https://www.f2er.com/html/231879.html

猜你在找的HTML相关文章