【问题标题】:Problem using flex to read XML in e4x format from SOAP webservice使用 flex 从 SOAP Web 服务读取 e4x 格式的 XML 时出现问题
【发布时间】:2009-10-16 16:35:08
【问题描述】:

更新:问题与 命名空间或弹性。我的 网络服务正在返回包装好的 xml。在质疑 java 之前,我一直在责怪我最不熟悉的语言......

我有一个基本的肥皂网络服务,我无法从 flex 中读取结果。

我是一名可靠的 Java 程序员,只是想了解 adobe flex。

documentation我应该可以使用“WebService”以e4x格式返回结果。

    <mx:WebService id="CurrentLayersWS" wsdl="http://localhost:8080/myproject/ws/myservice.wsdl" showBusyCursor="true" result="updateSelected(event)" fault="Alert.show(event.fault.faultString), 'Error'">
      <mx:operation name="publisher" resultFormat="e4x">
        <mx:request>
         <publisherRequest>
           <getConfiguration/>
         </publisherRequest>
        </mx:request>
      </mx:operation>
    </mx:WebService>

如您所见,响应由函数“updateSelected”处理,如下所示:

private function updateSelected(event:ResultEvent):void {
    var responseXml:XML = XML(event.result);

不幸的是,事件对象似乎嵌套和编码奇怪。当我使用调试器时,我看到 responseXml 是 XMLList 类型,其中包含一个 XML 类型的元素(在索引 0 处),它只包含以下 xml:

<sch:temp xmlns:sch="http://www.mycompany.co.uk/myproject/schemas" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
&lt;ns2:publisherResponse xmlns:ns2="http://www.mycompany.co.uk/myproject/schemas"&gt;
    &lt;getConfigurationResponse&gt;
        &lt;configuration&gt;
        ...etc

为什么我的 xml 嵌套在具有根节点“sch:temp”的文档中?

【问题讨论】:

标签: xml apache-flex web-services actionscript mxml


【解决方案1】:

这是一个命名空间。我不确定它为什么会出现,但是在我们开始在我们的一个 Flex 应用程序中使用 .NET WebServices 之后,我不得不处理类似的事情。我只需要在我的 ActionScript 中引用命名空间:

<mx:Script>
    <![CDATA[
        private namespace schNamespace = "http://www.mycompany.co.uk/myproject/schemas";

        use namespace schNamespace;
    ]]>
</mx:Script>

试试吧……它可能会奏效。

【讨论】:

    【解决方案2】:

    问题根本与命名空间或 flex 无关。我的网络服务正在返回包装好的 xml。在质疑 java 之前,我一直在责怪我最不熟悉的语言......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      相关资源
      最近更新 更多