2017-10-13 61 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作为第一件事。

虽然这个问题将在即将发布的版本中修复。