Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   XML to String (http://www.flasher.ru/forum/showthread.php?t=137941)

TopIce 26.03.2010 08:14

XML to String
 
Как вывести полученный от сервера XML на экран целиком без изменений.

то есть, допустим получаю я

Код:

<restResponse object="user" method="getInfoAction">
<id>12313546</id>
<fullName>Василий Пупкин</fullName>
<nick>Vasyok</nick>
<isOnline>yes</isOnline>
<type>student</type>
<smallAvatar>http://scribbler.ru/uploaded/avatar/user/12313546/small.jpg</smallAvatar>
<mediumAvatar>http://scribbler.ru/uploaded/avatar/user/12313546/medium.jpg</mediumAvatar>
<userPic>http://scribbler.ru/uploaded/avatar/user/12313546/big.jpg</userPic>
</restResponse>

и на экране в компоненте text (или каком другом) должно показаться тоже самое

Код:

<restResponse object="user" method="getInfoAction">
<id>12313546</id>
<fullName>Василий Пупкин</fullName>
<nick>Vasyok</nick>
<isOnline>yes</isOnline>
<type>student</type>
<smallAvatar>http://scribbler.ru/uploaded/avatar/user/12313546/small.jpg</smallAvatar>
<mediumAvatar>http://scribbler.ru/uploaded/avatar/user/12313546/medium.jpg</mediumAvatar>
<userPic>http://scribbler.ru/uploaded/avatar/user/12313546/big.jpg</userPic>
</restResponse>


BeDLiNt 26.03.2010 08:45

Код AS3:

xml.toXMLString();


TopIce 26.03.2010 08:55

Вот полностью код:

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="onstart()" layout="absolute" width="685" height="600" cornerRadius="5" backgroundColor="white" alpha="1.0">
                <mx:HTTPService
                id="service"
                result="serviceresult(event)"
                fault="servicefault(event)"
                method="GET" contentType="application/xml"
                useProxy="false">
                </mx:HTTPService>
<mx:Script>
        <![CDATA[
 
            import mx.rpc.events.ResultEvent;
                      import mx.rpc.events.FaultEvent;
            private var appKey:String;
 
                private function onstart():void{
                        appKey="appKey=sdfsdfsdsfsd"
                }
 
      private function onclick():void{
                    service.url="http://dfgdfgdfgdf.ru/api/rest/user.getInfo?"+appKey
                    service.send()
      }
 
      private function servicefault(event:Event):void {
            trace('broken service')
        }
 
 
        private function serviceresult(event:Event):void {
                text3.text=service.lastResult.restResponse.toXMLString();
        }
 
        ]]>
</mx:Script>       
 
        <mx:Button x="214" y="321" label="Button" click="onclick()"/>
        <mx:Text x="342" y="77" text="Text" width="300" height="141" id="text1"/>
</mx:Application>

Так как есть сейчас - не работает

bastrakov 26.03.2010 10:03

возьмите его как
<mx:HTTPService method="GET" resultFormat="text"
во

TopIce 26.03.2010 10:13

Огромнейшее спасибо, вчера чуть голову не сломал над этим.

заработала связка из
Код AS3:

<mx:HTTPService 
                id="service"
                result="serviceresult(event)"
                fault="servicefault(event)"
                method="GET"
                resultFormat="text"
                useProxy="false"
</mx:HTTPService>

и
Код AS3:

text3.text=service.lastResult.toString();



Часовой пояс GMT +4, время: 15:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.