Código :
<CreateUserResponse xmlns=\"http://www.dominio.com/Services/\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"> <CreateUserResult> <Result>Success</Result> <Message/> <Data> <User> <CreationDate>2008-05-26T11:16:23-07:00</CreationDate> <ProviderUserKey xsi:type=\"q1:guid\" xmlns:q1=\"http://microsoft.com/wsdl/types/\">6c71d910-e4a6-4f3a-9432-d9231f3dfa0b</ProviderUserKey> </User> <CreateStatus>Success</CreateStatus> </Data> </CreateUserResult> </CreateUserResponse>
Que es la respuesta de un Web Service (.NET), y que dentro del tag de Webservice (mx:WebService - FLEX 3), le estoy especificando formato como resultFormat=\"e4x\". Ahora, cuando trato de manipular la respuesta de esta forma, no recibo nada:
Código :
var resultXML:XML = XML(event.result); //event.result contiene todo ese XML trace(resultXML.CreateUserResult.Result.toString()); //deberia mostrar \'Success\', pero en lugar de eso viene vacio....
Porque sucede eso? porque ese trace no me devuelve nada?
Ya que si por ejemplo, de ese webservice, elimino la cadena de ProviderUserKey, y lo creo manualmente el XML, funciona, asi:
Código :
var resultXML:XML = <CreateUserResponse xmlns=\"http://www.dominio.com/Services/\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"> <CreateUserResult> <Result>Success</Result> <Message/> <Data> <User> <CreationDate>2008-05-26T11:16:23-07:00</CreationDate> </User> <CreateStatus>Success</CreateStatus> </Data> </CreateUserResult> </CreateUserResponse> trace(resultXML.CreateUserResult.Result.toString()); //EN ESTE CASO SI SE MUESTRA \'Success\'. No entiendo...
Alguna idea?
