Как прочитать конкретное значение XML с помощью Flex? - PullRequest
1 голос
/ 14 июля 2009

Я использовал HTTPService для чтения XML, но мне нужно только определенное значение поля 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 показывает все идентификаторы, но я хочу только первый индексный идентификатор. Как я могу это прочитать? Я пытался Alert.show(evt.getChildAt(1).id);, но он показывает ошибку. Если вы знаете, пожалуйста, помогите мне.

1 Ответ

3 голосов
/ 14 июля 2009

эй, сделай что-нибудь подобное

если 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
...