Извлечение данных XML из строки var в Android - PullRequest
2 голосов
/ 27 декабря 2010

Привет. У меня есть какое-то значение, используя HttpPost, и конвертируем ответ в строку, используя

HttpEntity entity = response.getEntity();
String rrr=EntityUtils.toString(entity);

. Rrr содержат некоторые теги xml

<root>
    <mytag>its my tag</mytag>
</root>

Теперь мне нужно извлечь строкумой тэг "Я пытался сделать это с помощью SAX Parser, но он выдал значение null.Плз, помогите мне в решении этой проблемы.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Смотрите следующий код, как это сделать с помощью XmlPullParser.Вы можете сделать то же самое с SAX, но с более ручной работой.

try {
XmlPullParser parser = Xml.newPullParser();
parser.setInput(new StringReader(message));
int eventType = parser.getEventType();

while (eventType != XmlPullParser.END_DOCUMENT) {
    String name;
    switch (eventType) {
        case XmlPullParser.START_TAG:
            name = parser.getName();
            if (name.equalsIgnoreCase(TAG)) {
                yourValue = parser.nextText();
            }
            break;
    .........
}
0 голосов
/ 27 декабря 2010

Использование XPAth . См. пример .

...