3
Android:如何解析THIS XML PARSE 我想解析RSS提要。我的問題是如何解析<item>
和</item>
標籤之間的所有標籤。解析Android中的RSS源
<channel>
<title>Pub post</title>
<atom:link href="http://abishtpub.wordpress.com/feed/" rel="self"
type="application/rss+xml"/>
<link>http://abishtpub.wordpress.com</link>
<description>A fine WordPress.com site</description>
<item>
<title>multi-content</title>
<media:content url="http://1.gravatar.com/avatar/afb466de71a710f1e901250488e9ebd6? s=96&d=identicon&r=G" medium="image">
<media:title type="html">abisht</media:title>
</media:content>
<media:content url="http://abishtpub.files.wordpress.com/2014/06/modern-medicine.jpg?w=300" medium="image">
<media:title type="html">modern-medicine</media:title>
</media:content>
<media:content url="http://abishtpub.files.wordpress.com/2014/06/frisky_nursing_home.jpg?w=300" medium="image">
<media:title type="html">frisky_nursing_home</media:title>
</media:content>
</item>
這是我用來解析值的代碼。
NOTE:
但是我只能得到一個<media:content> value
我的問題是如何獲取所有<items>
標籤中的所有<media:content>
值。
private String readItem(XmlPullParser parser) throws XmlPullParserException, IOException {
RSSItem rssItem = new RSSItem();
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
String result = "";// new SpannedString("");
parser.require(XmlPullParser.START_TAG, null, "item");
while (parser.next()!= XmlPullParser.END_TAG) {
if (parser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
String name = parser.getName();
Log.d("debug","item:name:"+name);
if (name.equals("title")) {
rssItem.title = readTitle(parser);
}else if(name.equals("link")){
rssItem.link = readlink(parser);
} else if (name.equals("media:content")) {
result = readMedia(parser);
}
}
listData.add(rssItem);
return result;
}
謝謝你的工作很好.....)) – NagarjunaReddy
@NagarjunaReddy樂於幫助 – Raghunandan