Java 对象到字符串数组

Java 对象到字符串数组,java,android,arrays,string,Java,Android,Arrays,String,我正在从soap服务获取对象中的xml <data><name>Test</name><name>Test</name><name>Test</name></data> testtest 我需要将其转换为数组,以便将其输入到列表中 String[] accounts = result(this is my object); setListAdapter(new ArrayAdap

我正在从soap服务获取对象中的xml

<data><name>Test</name><name>Test</name><name>Test</name></data>
testtest
我需要将其转换为数组,以便将其输入到列表中

String[] accounts = result(this is my object);

        setListAdapter(new ArrayAdapter<String>(this, R.layout.listaccounts, accounts));
String[]accounts=result(这是我的对象);
setListAdapter(新的ArrayAdapter(this,R.layout.listaccounts,accounts));

我如何才能做到这一点。

您可以使用it xml解析器。看看

您必须解析XML响应,然后填充字符串数组。对于XML解析,可以使用SAXParser


希望这有帮助

如果XML结构如此简单,那么正则表达式将为您解决此问题

private static final Pattern pattern = Pattern.compile("<name>([^<]+)</name>");
.....
Matcher m = pattern.compile(xmlString);
List<String> retList = new ArrayList<String>();
while(m.find()) {
    retList.add(m.group(1));
}
return retList;

private static final Pattern=Pattern.compile(“([^可能重复您需要解析XML。谷歌搜索将为您提供大量示例代码。很抱歉,可能会出现类似result.toarray()的结果).我是javaOh的新手。是的:很多人会告诉你使用XML解析器。对于简单的XML来说,这完全是多余的。只要它不是嵌套的,你对属性等不感兴趣……简单的方法就可以了。但是真正的SOAP服务响应XML不会像发布的那样简单。好吧,他没有这么说,所以这是一个假设ion。我经常处理soap调用,这些调用返回的本质上是简单xml中的字符串列表。因此,我说这种方法仅适用于简单的情况。海报清楚地从soap服务返回了
对象,因此这不是一个假设。顺便说一句,海报接受了你的答案,因此看起来他/她得到了他/她想要的东西寻找。