从ksoap2回应中取出json

时间:2014-12-24 14:36:18

标签: android json ksoap2

我有一个应用程序,它使用特定数据调用Web服务和响应

一切顺利,但是!我不能从这个响应中获取json数组

这是我的回答:

<?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>
        <usersGetAllManagersResponse xmlns="http://tempuri.org/">
            <usersGetAllManagersResult>[{"User_P_ID":1,"User_ID":44,"Ar_Name":"خالد","En_Name":"Khalid"}]</usersGetAllManagersResult>
        </usersGetAllManagersResponse>
    </soap:Body>
</soap:Envelope>

1 个答案:

答案 0 :(得分:0)

您必须解析XML以获取您可以使用的内容 使用split()

String resp = "<userGetAll...> ....</userGetAll...> ......";
String parts[] = json.split("<userGetAll...>");
parts = parts[1].split("</userGetAll...>");
String jsonPart = parts[0];

jsonPart正是您要找的。