Показать сообщение отдельно
Старый 15.09.2009, 13:18
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 8  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от progman Посмотреть сообщение
trace( "footway = " + getValueByName("footway", xml) ); - из какой ноды SITE будет брать параметр ибо их там несколько.
Результатом будет объединение всех значений в одно.

1. Если узлы совсем уж такие будут идентичные и будут одинаковые атрибуты namе, то нужно дополнительно указывать еще и номер узла из которого выбирать value по name.
Код AS3:
function getValueByName(attrName:String, num:int, dataXML:XML):String
{
	var nodeValue:String = dataXML.object.object[num].*.(@name == attrName).@value.toString();
 
	return nodeValue || "... а нету такого value у требуемого узла :)";
}
2. Либо собирать все нужные значения в массив и уже ими потом пользоваться (но это лишние дейтсвия).
3. Либо в процессе обхода дерева сразу присваивать значения нужным элементам.
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 15.09.2009 в 13:32.