javascript - 在 Web Worker 中解析 XML

标签 javascript xml web-worker domparser

我一直在使用 DOMParser 对象将文本字符串解析为 XML 树。然而,它在 Web Worker 的上下文中不可用(当然,document.ELEMENT_NODE 或其他各种需要的常量也不可用)。还有其他方法吗?

请注意,我不想操作当前页面的 DOM。 XML 文件将不包含 HTML 元素或任何类似的元素。事实上,我根本不想接触文档对象。我只想提供如下文本字符串:

<car color="blue"><driver/></car>

...并取回合适的树结构和遍历它的方法。我也不关心模式验证或任何花哨的事情。我知道 XML for <SCRIPT> ,很多人可能会觉得有用(因此我在这里链接到它),但是它的许可并不真正适合我。我不确定 jQuery 是否包含 XML 解析器(我对这个东西还很陌生),但即使它包含(并且它可以在 Worker 中使用),我也不会包含额外的 ~50K 行代码只是为了这个功能。

我想我可以用 JavaScript 编写一个简单的 XML 解析器,我只是想知道我是否缺少更快的选择。

最佳答案

根据spec

The DOM APIs (Node objects, Document objects, etc) are not available to workers in this version of this specification.

我想这就是 DOMParser 不可用的原因,但我真的不明白为什么要做出这个决定。 (在 WebWorker 中获取和处理 XML 文档似乎不合理)

但您可以导入其他可用的工具:a "Cross Platform XML Parsing in JavaScript"

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

相关文章:

javascript - "Save to Drive"按钮可以/需要手动清理吗?

javascript - SAP B1,如何显示从 ItemImage 获取的图像?

javascript - 无法加载配置 "prettier"以从

javascript - 有没有办法使用网络 worker 来调整客户端图像的大小?

javascript - 在 phonegap 中使用网络 worker

javascript - 如何使用 express 和 nodeJS 将 javascript 文件链接到 html 页面

c# - Null 处理的扩展方法不适用于 linq for xml

android - 从 XML 解析数据时出错

xml - 在 Go 中将通用 csv 转换为 xml

javascript - WebWorker 计算慢速正则表达式匹配速度明显慢 (3x) - 仅限 firefox