关于 apache flex:如何将类型为 ObjectProxy 的 WebService 结果转换为 XML?

How do I convert WebService result typed as ObjectProxy to XML?

我有一个在 SOAP 响应中返回 XML 的 WebService:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?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>

当我调用这个 WebService 时,Flex 调试器显示 ResultEvent.result 的类型是"ObjectProxy"。当我尝试将此值转换为 XML 时,它会跟踪为"[object Object]",并且我无法访问 XML 节点。对于我调用的大多数其他 Web 服务,ResultEvent.result 的类型为"Array",并且可以毫无问题地转换为 XML。

如何将此结果存储为 XML?


将您的请求/操作的 resultFormat 设置为 "e4x",它将返回一个 XML 对象,而不是将结果转换为 ObjectProxy