我从肥皂服务中获取对象中的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));
我该怎么做。
答案 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。
希望这有帮助!