2009-07-14 37 views
1

我使用HTTPService读取xml,但我只想要一个特殊的xml字段值,如 第一个节点ID。如何使用flex读取特定的xml值?

HTTPService对象是:

<mx:HTTPService result="getid(event)" id="xml_coupon" url="###" useProxy="false" resultFormat="e4x"/> 

getid(event)功能是:

public function getid(evt:ResultEvent):void 
{ 
    var id:number=evt.result.id; 
    Alert.show(id.tostring); 
} 

getid功能显示了所有的ID,但我想只有第一个索引ID。我怎么读这个?我试过Alert.show(evt.getChildAt(1).id);,但显示错误。如果你知道,请帮助我。

+0

的http:// LiveDocs中。 adobe.com/flex/3/html/help.html?content=13_Working_with_XML_04 .html – Glenn 2009-07-14 10:41:16

回答

3

哎做一些这样的事

如果XML是这样

<mx:XML id="usersXML"> 
    <root> 
    <users> 
     <user id="1" lovesDonuts="Yes"> 
     <firstname>Tariq</firstname> 
     <lastname>Ahmed</lastname> 
     </user> 
     <user id="2" lovesDonuts="Yes"> 
     <firstname>Jon</firstname> 
     <lastname>Hirschi</lastname> 
     </user> 
    </users> 
    </root> 
</mx:XML> 

则ID做到这一点

usersXML.users.user[1].firstname 

usersXML.users.user[1][email protected] 
+0

这是正确的想法,但没有混淆,你将返回“Jon”和“2”,而不是“Tariq”和“1”。第一个用户是[0]索引。 – Glenn 2009-07-14 10:38:06