подсчитать тег xml из HTTPService.lastresult в гибком 3

У меня есть файл PHP, повторяющий следующий XML:

header("content-type:xml-text");
echo '<?xml version="1.0" encoding="UTF-8"?>
<pages>
    <page>
        <user>1</user>
        <name>book1</name>
        <theme>mariage</theme>
        <width>20</width>
        <height>25</height>
        <images>
            <image>image1.jpg</image>
            <image>image2.jpg</image>
            <image>image3.jpg</image>
            <image>image4.jpg</image>
        </images>
    </page>
</pages>';

Я использую flex HTTPService для получения файла xml, и мне нужно подсчитать количество изображений в нем (4 в данном конкретном случае).

Я использовал следующий код, и он каждый раз показывает 0.

var pages_xml:XML = XML(httpservice.lastResult);
Alert.show(pages_xml.page.images.image.length());

кто-нибудь может помочь ?. заранее спасибо.


person Nabil Moutana    schedule 03.06.2012    source источник


Ответы (2)


Возникла проблема с вашим ответом, пожалуйста, проверьте его, потому что код, показывающий количество детей, совершенно нормальный.

person Vaibhav    schedule 05.06.2012
comment
Я использую те же данные ответа где-то еще - person Nabil Moutana; 05.06.2012
comment
Вы проверили переменную pages_xml в выражении просмотра? Проверьте правильность XML. Я имею в виду, что page_xml должен иметь значение как - person Vaibhav; 05.06.2012
comment
‹Pages› ‹page› ‹user› 1 ‹/user› ‹name› book1 ‹/name› ‹theme› mariage ‹/theme› ‹width› 20 ‹/width› ‹height› 25 ‹/height› ‹images› ‹ image ›image1.jpg ‹/image› ‹image› image2.jpg ‹/image› ‹image› image3.jpg ‹/image› ‹image› image4.jpg ‹/image› ‹/images› ‹/page›‹ / pages › - person Vaibhav; 05.06.2012
comment
Я использую те же данные ответа где-то еще, и он отлично работает. я могу получить пользователя, имя, тему .., и я могу получить URL-адрес изображения, если я использую codepages_xml.page.images.image [0] code. так что я не думаю, что дело в ответе. - person Nabil Moutana; 05.06.2012
comment
хорошо, проверьте Alert.show ((pages_xml.page.images.image.length ()). toString ()); - person Vaibhav; 05.06.2012
comment
в результате он показывает 0; и если я попробую code Alert.show (pages_xml.toString ()); _ 2_ он покажет [объект: Объект] - person Nabil Moutana; 05.06.2012
comment
Я попробовал это здесь, получаю ответ как 4, я использовал ‹pages› ‹page› ‹user› 1 ‹/user› ‹name› book1 ‹/name› ‹theme› mariage ‹/theme› ‹width› 20 ‹/ width ›‹height› 25 ‹/height› ‹images› ‹image› image1.jpg ‹/image› ‹image› image2.jpg ‹/image› ‹image› image3.jpg ‹/image› ‹image› image4.jpg ‹/image› ‹image› image3.jpg ‹/image› ‹image› image4.jpg‹ / image ›‹/images› ‹/page› ‹/pages› как XML и фрагмент кода как Alert.show ((pages_xml.page.images.image.length ()). toString ()); Я получаю правильный ответ - person Vaibhav; 05.06.2012
comment
Я собираюсь все проверить и посмотреть, все равно спасибо за ваше время - person Nabil Moutana; 05.06.2012
comment
вы пробовали Alert.show (pages_xml.toString ()); Я просто хочу знать, нормально ли в этом случае получить [объект: Объект]. - person Nabil Moutana; 05.06.2012
comment
это сработало, я попытался использовать ответ httpservice напрямую, не передавая его в переменную xml (без преобразования). Alert.show (httpservice.lastResult.pages.page.images.image.length); Примечание: длина без () - person Nabil Moutana; 05.06.2012
comment
о, хорошо, я думал, что проблема будет где-то еще. - person Vaibhav; 05.06.2012

следующий код работал нормально.

Alert.show(httpservice.lastResult.pages.page.images.image.length);
person Nabil Moutana    schedule 06.06.2012