我正在使用Apex的SOAP Web服务,即salesforce的SOAP堆栈不支持,因此我将其视为基于HTTP的XML。
我有XML Schema值,例如我需要解组到Apex中的dateTime 2008-03-30T00:00:00-05:00
。是否有可以执行此操作的内置支持或库?
答案 0 :(得分:1)
对此没有简单的解决方案,因为您可能马上尝试过,Datetime.valueOf()
在这里没有什么帮助,您必须使用6-params {{1}剖析字符串并组合基本日期时间。 }静态方法,然后调用newInstanceGmt
/ addHours
来补偿时区。
即使我们疏忽了州长(我怀疑如果你有一个有大量日期的大型集合,你很容易遇到它),其他原始类型也需要特殊处理,然后你就会有一组预定义的派生类型,并使用facet将所有自定义派生类型置于顶部。然后将它们混合在一起以获得复杂的类型。当你完成所有这些时,你将在Apex中拥有一个自定义SOAP堆栈:)我怎样才能说服你不要这样做:)
我有类似的问题,但我甚至不想接受构建自定义SOAP堆栈的想法(我已经遇到了JSON library和调控器限制器的巨大问题)。我使用的解决方案是安装ASMX"代理"在靠近源的公司服务器上(虽然它不一定是MS技术,你可以用Axis同样建立一个相同的代理),它会全力消耗WSDL并重新打包到婴儿食品中。 salesforce SOAP可以消化。即使捎带另外一个网络服务,它仍然比没有好。