如何使用flex读取特定的xml值?

时间:2009-07-14 10:03:03

标签: php flex air flash

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

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);,但是显示错误。如果你知道,请帮助我。

1 个答案:

答案 0 :(得分: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>

然后这样做

usersXML.users.user[1].firstname

代表

usersXML.users.user[1].@id