【发布时间】:2012-02-28 22:05:33
【问题描述】:
我遇到了一个 WS,它返回一个包含原始 XML 作为字符串的 SoapPrimitive。正如你在这个示例响应中看到的,ResultXML 元素的内容是一个字符串,它本身就是某种转义的 XML
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetJourneyPathResponse xmlns="http://www.etis.fskab.se/v1.0/ETISws"><GetJourneyPathResult><Code>0</Code><Message /><ResultXML><Part><From><Id>254197...
通常我会做类似的事情
SoapObject soapObject = (SoapObject) response.getProperty("EndPoints");
但在这种情况下它不起作用(classcastexception)。这是因为(我认为)KSOAP 将结果视为字符串原语而不是复杂对象。所以我改为这样做
SoapPrimitive Partsp = (SoapPrimitive) response.getProperty("ResultXML");
这可行,我现在可以访问字符串中的 XML。但是接下来呢?
我更愿意将 XML 字符串转换为 SoapObject 以便我可以继续我的快乐方式。这可能吗?
这个 SOAP 响应在我看来相当糟糕,但我对此无能为力。
彼得
【问题讨论】: