![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2008
Сообщений: 57
|
есть XML
как удалить нод где @name == "Дмитрий И." и остальной информации нет? |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 57
|
Нашел такое решение:
Суть такова- пробегаем по XML, находим нужный нод, и таким хитрым способом его удаляем.. |
|
|||||
|
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Попробывал вот такую штуку. Как ни странно - работает.
Подозреваю, что не всегда можно применять, но в данном случае сработало. |
|
|||||
|
Modus ponens
|
var xml:XML = <xml>
<node1 />
<node2 xname="Дмитрий И."/>
<node1 />
<node1 />
<node1 />
</xml>;
trace('1 '+xml);
delete xml.descendants().(attributes() == "Дмитрий И.")[0];
trace('3 '+xml);
ЗЫ. используя имена аттрибутов типа name вы сами себе ухудшаете жизнь...
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 269
|
Цитата:
|
|
|||||
|
Modus ponens
|
Достаточно не поставить @ и потом долго искать в чем же ошибка... Я это к тому говорю, что зарезервированые слова лучше не использовать в качестве названий для элементов ХМЛя.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 20.03.2008 в 05:33. |
|
|||||
|
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Цитата:
Поэтому почти все методы и все поля начинаются с $. |
|
|||||
|
стервочка (я мужик)
|
Цитата:
![]() wvxvw, а если ты забыл @ и всунул (), то я думаю тут не название виновато ошибка будет в любом случаи ![]() |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 269
|
Цитата:
|
|
|||||
|
Modus ponens
|
Да, ток если это чужой код, и в нем ошибка - то сообщение об ошибке будет совсем не то, которое вы ждете...
Вот еще более жестокий вариант: var xml:XML = <xml> <a name='lalala'/> <lalala name='hohoho'/> </xml>; trace(xml.children().(@name == 'lalala').toXMLString()); trace(xml.children().(name() == 'lalala').toXMLString()); trace(xml.children().(name == 'name').toXMLString());//Выведет пустую строку trace(xml.children().(xname == 'name').toXMLString());//Выдаст сообщение об ошибке
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 20.03.2008 в 13:59. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|