![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2006
Адрес: Земля
Сообщений: 51
|
Просьба не кидать тапками
Есть XML:<data> <image0.jpg> <sample nam="Вася Иванов"/> <sample nam="Петя"/> <sample nam="КУзя"/> <sample nam="Лена"/> <sample nam="Даша"/> <sample nam="Саша"/> </image0.jpg> <image1.jpg> <sample nam="Маша"/> <sample nam="Глаша"/> </image1.jpg> </data> my_xml.load("links.xml");
f_www = function () {
mass = [[],[]];
var nodes = my_xml.firstChild.childNodes;
for (var n=0; n<nodes.length; n++) {
s = my_xml.firstChild.childNodes[n].nodeName;
mass[0].push(s);
}
for (var n=0; n<my_xml.firstChild.firstChild.childNodes.length; n++) {
h = my_xml.firstChild.firstChild.childNodes[n].attributes.nam;
mass[1].push(h);
}
Т.е. все имена людей из XML? |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 30
|
можно с использованием рекурсии такое сделать. полный обход дерева
var i:Number = 0; // счетчик function obhod(node:XMLNode):Void { if (node.hasChildNodes() != null) obhod(node.firstChild);// проверяем есть ли потомок. если да - запускаем рекурсию. else // иначе - это то, что нам нужно. вытаскиваем атрибут. { mass[i] = node.attributes["nam"]; i++; } if (node.nextSibling != null) obhod(node.nextSibling); // переходим к соседнему элементу (брату) } obhod(my_xml.firstChild.firstChild); // Запускаем обход Последний раз редактировалось sniper007; 24.06.2010 в 21:08. |
|
|||||
|
Регистрация: May 2006
Адрес: Земля
Сообщений: 51
|
Спасибо буду разбираться!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|