gpt4 book ai didi

javascript - 在 Web Worker 中解析 XML

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

我一直在使用 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/

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