2

我正在使用销售人员的 SOAP 堆栈不支持的 Apex 的 SOAP Web 服务,因此我将其视为基于 HTTP 的 XML。

我有 XML Schema 值,例如2008-03-30T00:00:00-05:00我需要解组到 Apex 中的 dateTime。是否有内置支持或可用的库可以做到这一点?

4

1 回答 1

1

对此没有简单的解决方案,因为您可能立即尝试过,这Datetime.valueOf()在这里没有什么帮助,您将不得不使用 6 参数newInstanceGmt静态方法剖析字符串并组成基本日期时间,然后调用addHours/addMinutes来补偿时区。

即使我们忽略了调控器(如果您有大量日期的大型集合,我怀疑您很容易遇到它),其他原始类型也需要特殊处理,然后您将拥有一组预定义的派生类型,最重要的是,所有带有构面的自定义派生类型。然后将它们混合在一起以获得复杂的类型。当您完成所有这些操作后,您将在 Apex 中拥有一个自定义 SOAP 堆栈 :) 我如何说服您不要这样做 :)

我有类似的问题,但我什至不想考虑构建自定义 SOAP 堆栈的想法(我已经在J​​SON 库和调控器限制器方面遇到了巨大问题)。我使用的解决方案是在靠近源的公司服务器上安装一个 ASMX“代理”(尽管它不必是 MS 技术,您同样可以使用 Axis 构建一个相同的代理),这将完全消耗 WSDL强制和重新包装销售人员 SOAP 可以消化的婴儿食品。即使有另一个 Web 服务的滞后性,它仍然比没有好。

于 2012-02-16T18:47:08.183 回答