![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2009
Сообщений: 35
|
Доброго времени суток.
У нас есть XML'ка, конкретно: <message from="news1.jab.forhaxed.ru" to="v_124060533@jab.forhaxed.ru/Home">
<event boys="458" waiting="301" girls="389" age="10" xmlns="somegame:event:waitingroom">
<User name="DurkO=)" male="1" id="v_15637703"/>
<User name="Musa" male="1" id="v_109380202"/>
<User name="(:" male="0" id="v_20398419"/>
<User name="Вован" male="1" id="v_57846798"/>
<User name="Евгения" male="0" id="v_118294953"/>
</event>
<amp xmlns="http://jabber.org/protocol/amp">
<rule condition="deliver" value="stored" action="error"/>
</amp>
</message>
Пробую сделать так (эмпирическим путем): var try1:String = String(xml.event.@boys); var try2:String = String(xml.event.attributes); var try3:String = String(xml.event.attribute("boys")); var try4:String = String(xml.event.@*); var try5:String = String(xml.amp.@xmlns); var try6:String = String(xml.amp.attributes); var try7:String = String(xml.amp.attribute("xmlns")); var try8:String = String(xml.amp.@*); var try9:String = String(xml.@from); var try10:String = String(xml.attributes); var try11:String = String(xml.attribute("from")); var try12:String = String(xml.@* ); Как получить attribute у дочерних элементов? Последний раз редактировалось udaaff; 21.01.2011 в 13:13. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Атрибут xmlns фигню творит, я бы советовал его прибить, тогда самый первый вариант заработает)
Если не прибивать: var waitingroom:Namespace = new Namespace( "somegame:event:waitingroom" ); trace(xml.waitingroom::event.@boys);
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Modus ponens
|
xmlns - не аттрибут в полном смысле, а объявление пространства имен. Нужен для того, чтобы если XML формируется разными программами, например, не получилось так, что одна программа перезапишет информацию записанную другой программой. Получить все пространства имен доступные данному узлу: xml.inScopeDeclarations(), получить все пространства имен объявленные в этом узле: xml.namespaceDeclarations(), получить пространство имен в котором находится данный узел: xml.namespace().
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
var xml:XML = <message from="news1.jab.forhaxed.ru" to="v_124060533@jab.forhaxed.ru/Home"> <event boys="458" waiting="301" girls="389" age="10" xmlns="somegame:event:waitingroom"> <User name="DurkO=)" male="1" id="v_15637703"/> <User name="Musa" male="1" id="v_109380202"/> <User name="(:" male="0" id="v_20398419"/> <User name="Вован" male="1" id="v_57846798"/> <User name="Евгения" male="0" id="v_118294953"/> </event> <amp xmlns="http://jabber.org/protocol/amp"> <rule condition="deliver" value="stored" action="error"/> </amp> </message>; var event:XML = xml..*.(localName() == 'event')[0]; trace(event.@boys); |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|