Как я могу разобрать следующий httpresponse, а также каков наилучший метод для его анализа? - PullRequest
0 голосов
/ 09 февраля 2012
<catalog><channel><id>4</id>
<name>News</name>
<shortDescription>News happens!</shortDescription>
<subscribe>true</subscribe></channel>
<channel><id>10</id>
<name>Jokes</name>
<shortDescription>funny jokes!</shortDescription>  
</channel>
<channel><id>5</id><name>Markets</name<keyword>cc-markets</keyword>  
<shortDescription>Track the market's movers & shakers at-a-glance.</shortDescription> 
</channel>
</catalog>

Я хочу получить данные между тегом «имя», у меня много тегов с именем «имя», но все теги не анализируются, XML анализируется только до тега с данными »Рынки ", это разочаровывает меня уже довольно давно.Любая помощь будет высоко ценится.

Ответы [ 3 ]

2 голосов
/ 09 февраля 2012

Есть много альтернатив

xmlpullparser

SAXParser

DomParser

и т. Д.,

Вот интересная статья IBM о XML-парсерах в Android .

1 голос
/ 09 февраля 2012

Здесь у вас есть два возможных xml-анализатора:

http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html

http://www.bearcave.com/software/java/xml/xmlpull.html

0 голосов
/ 11 февраля 2012

Я понял это, по-видимому, SAXParser не анализирует специальные символы, такие как "'" и "&", вместо этого он использует "'" и "&" вместо них.Так что все, что я сделал, это заменил эти символы на их xml-аналоги.

...