Вопрос по xml, javascript – Разбор XML в веб-работнике

7

Я использовал объект DOMParser для анализа текстовой строки в дерево XML. Однако он недоступен в контексте веб-работника (и, разумеется, ни один из них не является document.ELEMENT_NODE или другими необходимыми константами). Есть ли другой способ сделать это?

Обратите внимание, что я не хочу манипулировать DOM текущей страницы. Файл XML не будет содержать HTML-элементов или чего-либо подобного. На самом деле, я не хочу касаться объекта документа вообще. Я просто хочу предоставить текстовую строку, как показано ниже:

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

... и вернуть подходящую древовидную структуру и способ ее прохождения. Меня также не волнует проверка схемы или что-нибудь необычное. Я знаю оXML для & lt; SCRIPT & gt;что многие могут найти полезным (следовательно, я ссылаюсь на него здесь), однако его лицензирование не очень подходит для меня. Я не уверен, включает ли jQuery синтаксический анализатор XML (я довольно новичок в этом деле), но даже если это так (и его можно использовать в Worker), я бы не включил дополнительные ~ 50К строк кода только для эта функция.

Я полагаю, что мог бы написать простой синтаксический анализатор XML на JavaScript, мне просто интересно, не пропущен ли более быстрый вариант.

Ваш Ответ

2   ответа
5

спекуляция

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

Наверное, поэтому DOMParser недоступен, но я не совсем понимаю, почему это решение было принято. (извлечение и обработка XML-документа в WebWorker не представляется необоснованным)

но вы можете импортировать другие доступные инструменты:& quot; Кросс-платформенный анализ XML в JavaScript & quot;

Error: User Rate Limit Exceededw3-org.9356.n7.nabble.com/…
Error: User Rate Limit Exceeded
5

https://github.com/tobiasnickel/tXml

с его методом tXml () вы можете проанализировать строку в объекте, и это займет всего 0.5kb minified + gzipped

Похожие вопросы