【问题标题】:.net to coldfusion web service xml parsing.net 到 Coldfusion Web 服务 xml 解析
【发布时间】:2011-08-13 10:17:54
【问题描述】:

我有一个 .NET Web 服务,我使用以下代码调用它:

        <cfinvoke 
            webservice="http://server01/customer.asmx?WSDL"
            refreshwsdl="true"
            method="NotesList"
            returnvariable="aTemp">
                <cfinvokeargument name="SessionID" value="#arguments.SessionID#"/>
                <cfinvokeargument name="CustomerCode" value="#arguments.CustomerCode#"/>
        </cfinvoke>

网络服务架构如下:

我想提取“MessageXML”节点中的 xml 值。 如果我转储返回变量“aTemp”,我会得到以下信息:

如何获取原始 XML??

如果我转储 getMessageXML() 方法,我会得到以下信息:

如何获取原始 XML?我显然错过了一些东西。

【问题讨论】:

  • 但是 ... aTemp 是 NotesListResponse 不是单个变量。我认为你不能从这里到达那里。

标签: asp.net xml web-services coldfusion


【解决方案1】:
#aTemp.MessageXML#

您也可以使用#aTemp.getMessageXML().toString()#,但我很确定您可以直接访问 MessageXML,尽管 CF 可能已将其转换为 XML 对象。在这种情况下,#toString(aTemp.MessageXML)# 应该可以获取原始 XML。

【讨论】:

  • 是的。 CF 会自动将 XML 转换为 XML 对象并将其作为结构转储。输出它而不是转储它,您应该会看到该字符串。如果您想打印 XML 而不是将其用作数据格式,cflib.org 上有一些不错的 XML 格式化程序
  • 我最终使用了以下方法:
猜你喜欢
  • 2011-03-09
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多