1 votes

Comment convertir en XML le résultat d'un WebService typé ObjectProxy ?

J'ai un WebService qui renvoie du XML dans une réponse SOAP :

<?xml version="1.0" encoding="utf-8" ?> 
<soap:Envelope 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">
    <soap:Body>
        <GetConfigResponse xmlns="Web.Services">
            <GetConfigResult>
                <Configuration xmlns="">
                    <Stuff>False</Stuff> 
                    <MoreStuff>
                        <Report_Format>PDF</Report_Format> 
                        <Report_Sections>
                            <Report_Section>
                                <idNmb>1</idNmb> 
                                <name>Report 1</name> 
                                <isDefault>true</isDefault> 
                                <isVisible>true</isVisible> 
                            </Report_Section>
                            <Report_Section>
                                <idNmb>2</idNmb> 
                                <name>Report 2</name> 
                                <isDefault>false</isDefault> 
                                <isVisible>true</isVisible> 
                            </Report_Section>
                        </Report_Sections>
                    </MoreStuff>
                </Configuration>
            </GetConfigResult>
        </GetConfigResponse>
    </soap:Body>
</soap:Envelope>

Lorsque j'appelle ce WebService, le débogueur Flex indique que le type du ResultEvent.result est "ObjectProxy". Lorsque j'essaie de convertir cette valeur en XML, elle se trace comme "[objet Object]", et je ne peux pas accéder aux nœuds XML. Pour la plupart des autres services Web que j'appelle, le ResultEvent.result est de type "Array" et se convertit en XML sans problème.

Que puis-je faire pour stocker ce résultat en XML ?

3voto

ianmjones Points 2467

Définissez le resultFormat de votre demande/opération à "e4x" et il retournera un XML au lieu de convertir le résultat en un objet ObjectProxy .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X