Просмотр полной версии : Как получить переменную из XML?
У меня вопросы.
Имеется XML -
там несколько тегов
< russia name="god" cod="Секретарь" photo="www.rambler.ru/1.jpg"><rod id="6" set="1" names="Андрей" tel="55-55-55" names2="Сергей" tel2="33-33-33" /><rod id="10" set="0" names="Иван" tel="66-66-66" /></russia><russia name=...
Мне необходимо отобразить в двух текстовых полях значения переменных names1 и names2. т.е. Aндрей и Сергей.
Как это сделать - как загрузить XML - Как обратиться к ней?
С уважением и зараней благодарностью:confused:
xmlObject = new XML();
xmlObject.load("xmlfile.xml");
var info = xmlObject..... - как дальше не могу понять.
Помогите пожалуйста.
DarkLight
19.08.2006, 14:22
names_txt и names2_txt - искомые текстовые поля
myXML = new XML();
myXML.load("xmlfile.xml");
for (var aNode:XMLNode = myXML.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
if (aNode.attributes.names != undefined) {
names_txt.text += aNode.attributes.names+newline;
} else {
names_txt.text += "---no name----"+newline;
}
if (aNode.attributes.names2 != undefined) {
names2_txt.text += aNode.attributes.names2+newline;
} else {
names2_txt.text += "---no name2----"+newline;
}
}
А есть ссылка на какой нибудь такой исходник - а то пробую - никак - пишет в полях - _level0.names_txt и _level0.names2_txt.
Может быть эта проблема достаточно проста - но я в первый раз всё это делаю - а нужно срочно.
DarkLight
19.08.2006, 15:34
В хелпе Флеша есть несколько примеров.
Если можешь, кинь исходник сюда
Не знаю - может что то упустил. Опыта не хватает.
Прелоадер пока не делал - xls у меня грузиться - посмотрите в списках объектов и переменных при отладке - мне бы хотя бы чтобы по локалке работал. А чё там должно быть в этих текстовых полях я до сих пор не понял.
DarkLight
19.08.2006, 18:06
Про текстовые поля:
Убрать или хотя бы изменить вар-имена (там конфликт получается)
+ исправить код:
xmlObject = new XML();
xmlObject.onLoad = function() {
for (var aNode:XMLNode = xmlObject.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
var $tmp = aNode.firstChild;
if ($tmp != undefined) {
if ($tmp.attributes.name != undefined) {
names_txt.text += $tmp.attributes.name+newline;
} else {
names_txt.text += "---no name----"+newline;
}
if ($tmp.attributes.name2 != undefined) {
names2_txt.text += $tmp.attributes.name2+newline;
} else {
names2_txt.text += "---no name2----"+newline;
}
}
}
};
xmlObject.load("xmlfile.xml");
По локалке через общие папки не должно быть проблем.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.