【问题标题】:Trying to split server response for blackberry app尝试拆分黑莓应用程序的服务器响应
【发布时间】:2012-07-05 11:51:28
【问题描述】:

我从 Web 服务收到如下响应:

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

“结果”是一个长字符串,由“CredentialAccepted>FirstName>LastName>Picture”组成。我需要在标签 >处拆分这个结果。我尝试了以下但黑莓不支持。有什么帮助吗?

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

【问题讨论】:

  • 我把它改成了 1.3。我收到错误“未为 String 类型定义方法 split(String)”。我正在使用它拆分我的“结果”。我该怎么办?

标签: blackberry


【解决方案1】:

类似的东西:

    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;
    }

【讨论】:

  • 好答案...仅供参考,RIM 已为performing String splits, replace and replaceAll operations 发布了一些实用程序代码
  • 你看了吗?这段代码有一条评论(我的:))。你同意吗?
  • 是的,Eugen 我使用您的代码对从 Web 服务收到的响应进行“拆分”。 Nate 的链接有助于进一步澄清它。但是我使用了您发布的代码。
  • 尤金,这很有趣!我想这是一个小世界。您的评论实际上隐藏在该页面上,除非您展开 cmets 部分。是的,我同意你的看法。看起来该代码应该只用于性能不重要的应用程序,并且空指针错误(if 语句中的两个条件颠倒)显然表明他们没有通过单元测试运行该代码。顺便说一句,我偶然偶然回到了这个页面......因为你没有在你的评论中输入@Nate,我没有被自动通知。不过,我很高兴我做到了。谢谢!
  • @Nate,非常感谢您的反馈。我在 Stackoverflow 上相对较新,还不知道有关此处有效沟通的详细信息。但我正在学习并想继续友谊:)
猜你喜欢
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多