Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как обычно делаются такие парсеры? (https://javascript.ru/forum/misc/54850-kak-obychno-delayutsya-takie-parsery.html)

Funtik 03.04.2015 10:27

Как обычно делаются такие парсеры?
 
Задача:
Есть дерево элементов документа
каждый элемент создан жаваскриптом - createElement
Как экспортировать это дерево в массив, и в xml?

Наверняка есть готовый классический алгоритм
Дайте пжста ссылку или подскажите что гуглить
Ну или если не лень поясните своими словами

Спасибо

MallSerg 03.04.2015 11:38

alert(document.children[0].outerHTML )

Funtik 03.04.2015 11:55

Я не уверен что встроенный парсер решит мои задачи
innerHtml это вполне интересный вариант, надо думать дальше

Мне надо пройтись по абстрактному дереву элементов и собрать xml-подобный текст
Одно дерево экспортировать в другое в виде строки
Простой innerHtml не годится - точнее годится но только для сохранения-чтения документа

Обход дерева может быть двух типов - когда элементы определены как переменные жаваскрипта (то есть созданы програмно), и когда элементы созданы декларативно из html-файла или путем вставки innerHtml

Если второй вариант возможен тогда innerHtml годится
Но остается вопрос о классическом алгоритме такого обхода

Спрашиваю потому что мне трудно понятна всяческая рекурсия, помогите выйти из этого тупняка пжста ! ))


Часовой пояс GMT +3, время: 14:32.