对象到字符串数组java

时间:2011-11-28 08:36:54

标签: java android arrays string

我从肥皂服务中获取对象中的xml。

<data><name>Test</name><name>Test</name><name>Test</name></data>

我需要将其转换为数组,以便将其输入列表

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

        setListAdapter(new ArrayAdapter<String>(this, R.layout.listaccounts, accounts));

我该怎么做。

3 个答案:

答案 0 :(得分:1)

如果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;

使用String.indexOf();

可以更快地解析它
  

哦是的:大量的人会告诉你使用XML解析器。这对于简单的XML来说是完全过分的。只要它没有嵌套,你对属性等不感兴趣......更简单的方法就可以了。

答案 1 :(得分:0)

您可以使用xml解析器。看看this topic

答案 2 :(得分:0)

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

希望这有帮助!