0

次のように、Web サービスからの応答を取得しています。

response = (SoapPrimitive) envelope.getResponse();
String result =  response.toString();

「結果」は、「CredentialAccepted </> FirstName </> LastName </> Picture」で構成される長い文字列です。この結果をタグ </ > で分割する必要があります。以下を試してみましたが、BlackBerry はサポートしていません。何か助けはありますか?

List<String> list_result = Arrays.asList(result.split("</>"));
4

1 に答える 1

3

そんな感じ:

    public static String[] split(String original, String separator) {
        Vector nodes = new Vector();

        String trimmed = original.trim();

        int start = 0;
        int end;
        while ((end = trimmed.indexOf(separator, start)) != -1) {
            nodes.addElement(trimmed.substring(start, end));
            start = end + separator.length();
        }

        if (start < trimmed.length()) {
            nodes.addElement(trimmed.substring(start));
        }

        String[] result = new String[nodes.size()];
        nodes.copyInto(result);

        return result;
    }
于 2012-07-05T12:15:37.507 に答える