Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите XML-парсер на Javascript

6.6K
14 июня 2007 года
noff
67 / / 01.08.2006
Подскажите какой-нибудь легкий, но удобный парсер на Javascript для XML. Чтобы на всех броузерах работал (из новых). Но при этом и не весил 720 килобайт (видел сегодня такой - вот его клиенту грузить весело).

XParse тоже не подойдет, он древний (98 года) и с тех пор не обновлялся.

Спасибо.
337
14 июня 2007 года
shine
719 / / 09.06.2006
http://xmljs.sourceforge.net/
7.9K
14 июня 2007 года
vasa_c
191 / / 05.04.2007
А как он будет использоваться и чем не устраивают собственные средства JS?
12
14 июня 2007 года
alekciy
3.0K / / 13.12.2005


Цитата:
о при этом и не весил 720 килобайт


Я конечно понимаю, что есть сжимальщики JS кода, но подозреваю, что noff как раз его и юзал.

12
14 июня 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: vasa_c
А как он будет использоваться и чем не устраивают собственные средства JS?


Действительно, если не требуется работа с XPath выражениями, то DOM API в JavaScript более чем достаточно.

6.6K
14 июня 2007 года
noff
67 / / 01.08.2006
Ага. Это тот самый скрипт 720К.

Суть в том, что мне нужно, имея структуру:
<locationList>
<location id="1" parent_id="0" title="Россия">
<location id="2" parent_id="1" title="Приморский край">
<location id="4" parent_id="2" title="Владивосток">
</location>
<location id="5" parent_id="2" title="Арсеньев">
...
</location>
...
</location>
<location id="3" parent_id="1" title="Омская область">
<location id="7" parent_id="3" title="Омск">
...
</location>
...
</location>
...
</location>
...
</locationList>

Уметь средствами JS выбрать вложенные элементы по значению параметра parent_id. Т.е. если требуется, выбрать города из Приморского края (parent_id=2).

И еще - подскажите пожалуйста ссылочку на нормальное описание стандартных средств работы с XML для броузеров IE и FF - может быть, чтобы сразу примеры были написаны с учетом отличий стандартных средств броузеров. А то все какие-то обрывки попадаются.
12
15 июня 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: noff
Ага. Это тот самый скрипт 720К.

Суть в том, что мне нужно, имея структуру:
<locationList>
<location id="1" parent_id="0" title="Россия">
<location id="2" parent_id="1" title="Приморский край">
<location id="4" parent_id="2" title="Владивосток">
</location>
<location id="5" parent_id="2" title="Арсеньев">
...
</location>
...
</location>
<location id="3" parent_id="1" title="Омская область">
<location id="7" parent_id="3" title="Омск">
...
</location>
...
</location>
...
</location>
...
</locationList>

Уметь средствами JS выбрать вложенные элементы по значению параметра parent_id. Т.е. если требуется, выбрать города из Приморского края (parent_id=2).


Ну лично я бы начал с того, что у тебя крайне неудачный выбор структуры XML. Зачем parent_id атрибут если можно спользовать прямое наследование?

Код:
<locationList>
    <location title="Россия">
        <location title="Приморский край">
            <location title="Владивосток" />
            <location title="Арсеньев" />
        </location>
        <location title="Омская область">
            <location title="Омск" />
        </location>
    </location>
</location>

Тогда использую тот же childrenNodes метод можно спокойно работать через DOM API. Насчет стандартного подхода... мечты, мечты... Хотя для себя я писал библиотечку с XPath выражениями которая одинаково работала для IE, FF и Opera.

Кстати, то, что хочешь реализовать можно сделать и текущими средствами JavaScript DOM API. Другое дело, что как понимаю ты не можешь реализовать код JS для навигации по дереву...
12
15 июня 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: noff

И еще - подскажите пожалуйста ссылочку на нормальное описание стандартных средств работы с XML для броузеров IE и FF


http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/cpref/html/frlrfSystemXmlXmlNodeClassTopic.asp
http://developer.mozilla.org/en/docs/Gecko_DOM_Reference

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог