PDA

Просмотр полной версии : XML to String


TopIce
26.03.2010, 08:14
Как вывести полученный от сервера 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
xml.toXMLString();

TopIce
26.03.2010, 08:55
Вот полностью код:

<?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
Огромнейшее спасибо, вчера чуть голову не сломал над этим.

заработала связка из
<mx:HTTPService
id="service"
result="serviceresult(event)"
fault="servicefault(event)"
method="GET"
resultFormat="text"
useProxy="false"
</mx:HTTPService>
и
text3.text=service.lastResult.toString();