Объект в строковый массив Java - PullRequest
0 голосов
/ 28 ноября 2011

Я получаю 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 ]

1 голос
/ 28 ноября 2011

Если структура 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. Пока он не является вложенным и вас не интересуют атрибуты и т. Д., Более простые методы подойдут просто отлично.

0 голосов
/ 28 ноября 2011

Вы должны проанализировать XML-ответ и затем заполнить массив String. Для анализа XML вы можете использовать SAXParser.

Надеюсь, это поможет!

0 голосов
/ 28 ноября 2011

Вы можете использовать для этого парсеры xml.Взгляните на эту тему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...