日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Webservice 服務請求參數xml 嵌套問題/CDATA嵌套

作者:在奮斗的大道 更新時間: 2022-04-09 編程語言

今天在對接某政府服務平臺需要使用webservice服務進行對接,參考第三方提供的對接文檔,截圖如下:



	
402881ed491324d1014913260a410001(調用方生成) xxxxx ProjectCodeService.project.get(調用的接口實例)
< formTemplateUID >參數 (對象ID) ]]>

通過上述調用方參數傳遞的方式可以看出,這里涉及xml 嵌套/CDATA嵌套

第一步:使用SoapUI 模擬webservice 請求,按照文檔要求,進行相關參數傳遞

?我將文檔示列參數,一股腦全部拷貝至soapUI 模擬器中,點擊請求得到如右截圖的效果。

錯誤原因:沒有正確處理xml 內容嵌套。

第二步:修改請求參數,處理xml內容嵌套/CDATA嵌套

?處理完XML/CDATA嵌套,但是右圖還是提示相關錯誤信息。

造成的錯誤原因:格式不正確,通過在線xml 檢測即可發現xml 文件存在的問題。

XML/CDATA嵌套原因:

在CDATA內部的所有內容都會被解析器忽略。一個 CDATA 部件以""標記結束。但是CDATA是不能夠嵌套的。

因此CDATA嵌套導致的XML解析錯誤的問題,參考網上處理方式,解決這個問題只需要將"]]>"替換成"]]]]>",替換后文本作為CDATA參數傳入,將原CDATA識別為多個CDATA,自動連接后返回。

經過在線xml 檢測,修改相關xml 文件,最終測試效果:

原文鏈接:https://blog.csdn.net/zhouzhiwengang/article/details/123220471

相關推薦

欄目分類
最近更新