E4x - получая значения в Flex - PullRequest
0 голосов
/ 01 сентября 2011

Здравствуйте, я пытаюсь получить значения, содержащиеся в следующем XML

 <user>
    <id type="integer">122</id>
    <name>newuser</name>
    <email>newuser@user.com</email>
    <created_at type="datetime">2011-08-31T19:16:52Z</created_at>
    <updated_at type="datetime">2011-08-31T19:16:52Z</updated_at>
    <encrypted_password>8843d7f92416211de9ebb963ff4ce28125932878</encrypted_password>
    <salt>
    b700f04db5bf94929983540a8ceb74a68b4d6ebeb95de04bf9cb0b7e2ad69284
    </salt>
    <admin type="boolean">false</admin>
    <points type="integer">50</points>
    <address>fdjksljsl</address>
    <address2>fdjkljsflsjl</address2>
    <address3>fdjklls</address3>
    <county>dfjkjlsf</county>
    </user>

Так что в настоящее время у меня есть

<s:HTTPService id="svcSessionCreate" url="/sessions" method="POST" 
                            resultFormat="e4x" result="checkLogin(e)"/>

private function checkLogin(e:ResultEvent):void{
var XMLName:String = XML(e.result).user.name;
var XMLEmail:String = XML(e.result).user.email; 
var XMLPoints:String = XML(e.result).user.points}

Но в отладчике я вижу, что vars XMLNAME

Приветствия к вам за помощь.

L

1 Ответ

2 голосов
/ 01 сентября 2011

XML сама переменная обозначает корневой узел. Поэтому вы должны опустить user следующим образом:

private function checkLogin(e:ResultEvent):void{
var XMLName:String = XML(e.result).name;
var XMLEmail:String = XML(e.result).email; 
var XMLPoints:String = XML(e.result).points}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...