![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
Добрый день.
Хочу задать простой вопрос. У меня есть такой XML: <objects> <object name="obj1">Это первый объект</object> <object name="obj2">Это второй объект</object> <object name="obj3">Это третий объект</object> </objects> Примечание. Я знаю только способ перебора объектов в цикле. Перебирая элементы я могу сравнивать атрибут name с тем, который мне нужен. И если это он - удалить при помощи функции deleteNode(), но как мне кажется это тупо. |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
Да, прошу прощения я ошибся в названии фунции removeNode().
К примеру объектов имеется 1000. Получается, что мне нужно перебрать всю тысячу, чтобы удалить нужный элемент. Найти узел по индексу я могу: xml_objects.firstChild.childNodes[номер узла]. |
|
|||||
|
Вы боитесь, что перебор тысячи узлов займет у вас длительное время? В любом случае тут без перебора не обойтись, а если вы уверены, что не может быть 2-х атрибутов с одинаковыми полями "name", то ничто не сможет вам помешать при обнаружении узла прервать цикл.
|
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:24. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|