Как я могу анализировать данные XML из веб-службы Android? - PullRequest
0 голосов
/ 04 октября 2010

У меня есть веб-сервис, .asmx, который при потреблении дает ответ в виде:

<lData>
    <name>...</name>
    <posx>..</posx>
    <posy>...</posy>
</lData>

Я использую Ksoap2 для использования веб-службы в Android, и я вижу ответ как string:

anyType {
    lData = anyType{
        name=....;
        posx=....;
        posy=....
    ;}
;}

Итак, я получаю правильные данные из своего веб-сервиса, но я не знаю, как их правильно проанализировать. Я хочу найти способ перебирать различные узлы.

Я пытался использовать SAXParser, но не могу понять, что мне следует использовать вместо url. В обучающих материалах я перешел по ссылке на xml-файл на url, но мой url только часть "закончена", поскольку мне нужно сначала использовать веб-сервис.

MyXMLHandler myXMLHandler = new MyXMLHandler();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));

Это выше того, что я должен использовать, но есть другой openStream?

Спасибо за любую помощь!

1 Ответ

2 голосов
/ 04 октября 2010

SAXParser хочет, чтобы InputStream анализировал. Я думаю, что вы говорите, что у вас есть строка XML, которую вы хотите проанализировать? Для этого вам нужно превратить вашу строку в поток ввода:

InputStream is = new ByteArrayInputStream(text.getBytes("UTF-8"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...