Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I actually figured this out using the xmlpullparser - here is the code to get the image attribute "large" only and ignore the rest - it's the last "if" in the case statement. </p> <p>public class XmlPullFeedParser extends BaseFeedParser {</p> <pre><code>public XmlPullFeedParser(String feedUrl) { super(feedUrl); } public ArrayList&lt;Message&gt; parse() { ArrayList&lt;Message&gt; messages = null; XmlPullParser parser = Xml.newPullParser(); try { // auto-detect the encoding from the stream parser.setInput(this.getInputStream(), null); int eventType = parser.getEventType(); Message currentMessage = null; boolean done = false; while (eventType != XmlPullParser.END_DOCUMENT &amp;&amp; !done){ String name = null; String attrib = null; switch (eventType){ case XmlPullParser.START_DOCUMENT: messages = new ArrayList&lt;Message&gt;(); break; case XmlPullParser.START_TAG: name = parser.getName(); attrib = parser.getAttributeValue(0); if (name.equalsIgnoreCase(EVENT)){ currentMessage = new Message(); } else if (currentMessage != null){ if (name.equalsIgnoreCase(WEBSITE)){ currentMessage.setWebsite(parser.nextText()); } else if (name.equalsIgnoreCase(DESCRIPTION)){ currentMessage.setDescription(parser.nextText()); } else if (name.equalsIgnoreCase(START_DATE)){ currentMessage.setDate(parser.nextText()); } else if (name.equalsIgnoreCase(TITLE)){ currentMessage.setTitle(parser.nextText()); } else if (name.equalsIgnoreCase(HEADLINER)){ currentMessage.setHeadliner(parser.nextText()); } else if ((name.equalsIgnoreCase(IMAGE)) &amp;&amp; (attrib.equalsIgnoreCase("large"))) { currentMessage.setImage(parser.nextText()); } } break; case XmlPullParser.END_TAG: name = parser.getName(); if (name.equalsIgnoreCase(EVENT) &amp;&amp; currentMessage != null){ messages.add(currentMessage); } else if (name.equalsIgnoreCase(EVENTS)){ done = true; } break; } eventType = parser.next(); } } catch (Exception e) { Log.e("AndroidNews::PullFeedParser", e.getMessage(), e); throw new RuntimeException(e); } return messages; } </code></pre> <p>}</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload