如何在AngularJS中处理XML服务?

如何在AngularJS中处理XML服务?,第1张

如何在AngularJS中处理XML服务?

如果选项2对您来说相对比较容易(例如,在后端控制器中添加一线JSON转换),那么这可能是一个不错的投资,因为JSON在网络上比较精简,而在客户端的工作量则少得多并通常被RESTful
API使用者(如果有其他使用者)首选。

最近刚刚做了这样的工作,我会说下一个最佳路径(如果选择2是困难的)是使用响应和请求变压器将XML之间进行转换和Javascript对象,这是你的选择3之间的某处变化和4.
DOMParser对象是本机代码,因此它可以快速解析XML。将XML
DOM转换为Javascript对象并从Javascript对象生成XML都是相当简单的递归算法。这种方法将所有其他客户端代码与后端表示分离,如果您选择了选项1,则不会如此。这种分离将使您可以直接使用基于JSON的RESTful接口,如果有这样的机会出现。

选择任何涉及JSON /
Javascript对象的选项通常会涉及处理阻抗失配问题,例如XML属性,XML集合与JS数组以及XML混合内容表示形式。如果您的数据模型足够简单,或者您不介意使用XML和JSON之间的即用型转换器提供的解决方案(例如,冗余对象包含,带编号的文本属性,以表示与元素混合的不相交的文本)
,那么这可能对您来说不是问题。否则,有必要在请求的两端强制定制转换行为(尽管据我所知,遗憾的是没有声明性的)。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5048999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存