2017-10-13 62 views
1

我想轉換成JSON格式的WS SOAP,XML響應,但我得到了以下錯誤:錯誤將SOAP,XML響應JSON

error: ballerina.lang.errors:Error, message: failed to get xml payload: failed to parse xml: com.ctc.wstx.exc.WstxParsingException: Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs. 

我認爲這是因爲響應開頭:

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap...."> 

有沒有辦法刪除第一行?然後我可以使用XmlToJSON。

感謝

回答

1

我相信這是同一個問題,因爲在https://github.com/ballerinalang/ballerina/issues/3601

目前,沒有辦法去除第一線,無須轉換爲XML。但我認爲那是你得到那個錯誤的地方。

但是,只有在將有效負載構建爲XML之前,纔會添加上述XML聲明行(<?xml version="1.0"...>)。在將有效載荷作爲XML之前,代碼中是否有任何地方將響應轉換爲字符串(例如:通過req.getStringPayload()方法)?一種解決方法是消除該問題,或者將有效負載作爲XML作爲第一件事。

雖然這個問題將在即將發佈的版本中修復。