Просмотр полной версии : чтение из XML
Maxipaladin
09.01.2008, 16:23
Объясните мне плиз как вычесть инфу из XML
<USER login="invis-hunter" online="1">
<O name="ba10-l1" txt="Power armguard" />
<O name="ba10-c1" txt="Pr vest" slot="C" />
</USER>
вот XML, мне надо достать от туда значения
lg = invis-hunter
onl = 1
nm1 = ba10-l1
tx1 = Power armguard
nm2 = ba10-c1
tx2 = Pr vest
для логина и состояние онлайн мне сказали что надо прописать:
var ol=my_xml.firstChild.attributes.online;
//т.е. создаётся переменная к которой присваивается значение...
объясните мне плиз что означает ".firstChild.attributes.online;" онлайн это некое значение из XML, а вот до этого как понять?
и скажите плиз как присвоить остальные значения (ba10-l1, Power armguard, ba10-c1, Pr vest) объясните в подробностях плиз
Fernando Costa
09.01.2008, 16:29
firstChild - указатель на первый нод, attributes.oline = значение аттрибута online. Тоесть выходит - "значение аттрибута online первого нода". Прочитайте про childNodes для обхода ХМЛ-дерева ;)
Удачи
Maxipaladin
09.01.2008, 16:47
Fernando Costa, спасибо что подсказал, но не мог бы ты не посылать куда либо а объяснить как делать?
как я понял чтоб взять значение "Power armguard"
// для (tx1 = Power armguard)
var tx1=my_xml.secondChild.attributes.online;
а дальше будет thirdChild, fourthChild, fifth.... ?
Fernando Costa
09.01.2008, 17:58
trace(xml.firstChild.childNodes[0].attributes.name);
trace(xml.firstChild.childNodes[1].attributes.txt);
Aziz Zaynutdinoff
09.01.2008, 18:26
клиента TimeZero сломать хотите? :D
xml.firstChild — это рутовая нода и у него есть «детишки» childNodes, которые представляют собой некое подобие массива, следовательно для достижения значения в n-ой под-ноде, к ней надо обращаться через childNodes[n], а дальше либо firstChild.nodeValue (для чтения значения нода), либо attributes (для чтения атрибутов нода).
А то, что вас «посылают» читать не стоит воспринимать как нежелание помочь. Почитайте (http://www.artlebedev.ru/tools/technogrette/etc/flash-xml/), найдете для себя много интересного (если ранее об этм не знали), и потом, эти знания вам же и пригодятся.
http://www.timezero.ru/manual/api.ru.html
Aziz Zaynutdinoff
09.01.2008, 19:08
Видишь ли, Денис, боюсь для топикстартера эта информация будет бесполезной :) там ведь нет ни строчки кода, а только инфо про то, что и где и как значит то или иное :)
опелирую судя по фразе
спасибо что подсказал, но не мог бы ты не посылать куда либо а объяснить как делать?
BlooDHounD
09.01.2008, 19:19
Aziz, Денис наверно, как я понимаю, к вопросу о взломе.
Aziz Zaynutdinoff
09.01.2008, 19:26
дык я ж там просто пошутил... собственно для этой цели и поставил смайлик :)
[шепотом]
потому как клиента вашего иными способами ломать надо ;)... правда давно уж играл...
BlooDHounD
09.01.2008, 19:37
ну сейчас попробуй ;) я там малость извернулся :)
Aziz Zaynutdinoff
09.01.2008, 19:40
нынешнего боюсь :)
А вот в былые времена было забавно: multi-client, автонападалки, автогрузовики до заводов... эх...
но чего-то по-тихому во флейм переезжает тематика... все молчу :)))
а если <USER>-ов несколько.. ну например:
<USER login="invis-hunter" online="1">
<O name="ba10-l1" txt="Power armguard" />
<O name="ba10-c1" txt="Pr vest" slot="C" />
</USER>
<USER login="invis-hunter" online="1">
<O name="ba10-l1" txt="Power armguard" />
<O name="ba10-c1" txt="Pr vest" slot="C" />
</USER>
вот весь xml..
то как извлечь инфу второго юзера?
Добавлено через 18 минут
а если точнее, то:
<?xml version ="1.0" encoding ="utf-8"?>
<!--Для получения актуальной версии прогноза обращайтесь к администрации сайта: master@pogoda.by-->
<pogoda version ="1.0">
<CITY sname= "Минск" latitude="53.92" longitude= "27.65">
<FORECAST day = "10" month = "09" year = "2009" hour = "0" solar = "n" weekday = "4">
<PHENOMENA clouds = "SKC" precipitation = "0" />
<PRESSURE p="1029" />
<TEMPERATURE t="+11..+13" />
<WIND speed = "1-3" direction = "E" />
<HUMIDITY u="70" />
</FORECAST>
Как тут извлечь TEMPERATURE например?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.