您好,我正在尝试获取包含在以下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}但是在调试器中,我可以看到var、XMLNAME<、XMLEMAIL和XMLPoints都在创建中,但它们都是空字符串。如何导航到它们的值?
为你的帮助干杯。
我
发布于 2011-09-01 22:56:15
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}https://stackoverflow.com/questions/7272131
复制相似问题