@Override void onInit(Context context, int tagType, XmlPullParser parser) { try { if (tagType == TAG_ACTIVITY && (parser.getEventType() != XmlPullParser.START_TAG || !"activity".equals(parser.getName()))) { throw new IllegalStateException("unexpected xml parser state when parsing incremental component manifest."); } } catch (XmlPullParserException e) { throw new IllegalStateException(e); } }
@Override public void parseStartTag(XmlPullParser parser) { if (TAG_PROTECTION_HEADER.equals(parser.getName())) { inProtectionHeader = true; String uuidString = parser.getAttributeValue(null, KEY_SYSTEM_ID); uuidString = stripCurlyBraces(uuidString); uuid = UUID.fromString(uuidString); } }
public void parseXml() throws XmlPullParserException, IOException { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); parser.setInput(new StringReader( "<media:content medium=\"image\" url=\"http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg\">" + "<media:credit role=\"provider\">Getty Images file</media:credit>" + "<media:copyright>2010 Getty Images</media:copyright>" + "<media:text><![CDATA[<p><a href=\"http://www.msnbc.msn.com/id/44854320/ns/politics-decision_2012/\"><img align=\"left\" border=\"0\" src=\"http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg\" alt=\"Mitt Romney speaks at the National Press Club March 5, 2010 in Washington, D.C.\" style=\"margin:0 5px 5px 0\" /></a></p><br clear=\"all\" />]]></media:text>" + "</media:content>")); while (!"media:content".equals(parser.getName()) && parser.getEventType() != XmlPullParser.START_TAG) { parser.next(); } Log.d("media count -->", parser.getAttributeValue(null, "url")); }
/** * Retrieves a url from the "href" tag nested within an "Icon" tag, read by * the XmlPullParser. * * @return An image url */ private static String getImageUrl(XmlPullParser parser) throws IOException, XmlPullParserException { int eventType = parser.getEventType(); while (!(eventType == END_TAG && parser.getName().equals("Icon"))) { if (eventType == START_TAG && parser.getName().equals("href")) { return parser.nextText(); } eventType = parser.next(); } return null; }
private static AbstractHttpOverXmpp.ChunkedBase64 parseChunkedBase64(XmlPullParser parser) throws XmlPullParserException, IOException { String streamId = parser.getAttributeValue("", ATTRIBUTE_STREAM_ID); AbstractHttpOverXmpp.ChunkedBase64 child = new AbstractHttpOverXmpp.ChunkedBase64(streamId); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals(ELEMENT_CHUNKED_BASE_64)) { done = true; } else { throw new IllegalArgumentException("unexpected end tag: " + parser.getName()); } } else { throw new IllegalArgumentException("unexpected event type: " + eventType); } } return child; }
@Override public SharedGroupsInfo parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { SharedGroupsInfo groupsInfo = new SharedGroupsInfo(); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG && parser.getName().equals("group")) { groupsInfo.getGroups().add(parser.nextText()); } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("sharedgroup")) { done = true; } } } return groupsInfo; } }
public static XmlPullParser getParserFor(String stanza, String startTag) throws XmlPullParserException, IOException { XmlPullParser parser = getParserFor(stanza); while (true) { int event = parser.getEventType(); String name = parser.getName(); if (event == XmlPullParser.START_TAG && name.equals(startTag)) { break; } else if (event == XmlPullParser.END_DOCUMENT) { throw new IllegalArgumentException("Could not find start tag '" + startTag + "' in stanza: " + stanza); } parser.next(); } return parser; }
XmlPullParser parser = factory.newPullParser(); parser.setInput(input); parser.nextTag(); map.put("request", parser.getName()); map.put("namespace", parser.getNamespace()); map.put("service", parser.getAttributeValue(i)); map.put("version", parser.getAttributeValue(i)); map.put("outputFormat", parser.getAttributeValue(i)); parser.setInput(null);
private static AbstractHttpOverXmpp.Text parseText(XmlPullParser parser) throws XmlPullParserException, IOException { String text = null; boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals(ELEMENT_TEXT)) { done = true; } else { throw new IllegalArgumentException("unexpected end tag of: " + parser.getName()); } } else if (eventType == XmlPullParser.TEXT) { text = parser.getText(); } else { throw new IllegalArgumentException("unexpected eventType: " + eventType); } } return new AbstractHttpOverXmpp.Text(text); }
String name = parser.getName(); String namespace = parser.getNamespace(); StandardExtensionElement.Builder builder = StandardExtensionElement.builder(name, namespace); String attributePrefix = parser.getAttributePrefix(i); String attributeName = parser.getAttributeName(i); String attributeValue = parser.getAttributeValue(i); String attributeKey; if (StringUtils.isNullOrEmpty(attributePrefix)) { int event = parser.next(); switch (event) { case XmlPullParser.START_TAG: break; case XmlPullParser.TEXT: builder.setText(parser.getText()); break; case XmlPullParser.END_TAG:
public void parse(InputStream is) throws XmlPullParserException, IOException { parser.setInput(is, "UTF-8"); int tok; while ((tok = parser.next()) != XmlPullParser.END_DOCUMENT) { if (tok == XmlPullParser.START_TAG) { startElement(parser.getName()); } else if (tok == XmlPullParser.END_TAG) { endElement(parser.getName()); } } }
@Override public final PE parse(XmlPullParser parser, int initialDepth) throws Exception { final String namespace = parser.getNamespace(); final String name = parser.getName(); final int attributeCount = parser.getAttributeCount(); Map<String, String> attMap = new HashMap<>(attributeCount); for (int i = 0; i < attributeCount; i++) { attMap.put(parser.getAttributeName(i), parser.getAttributeValue(i)); } List<ExtensionElement> extensions = new ArrayList<>(); int event; do { event = parser.next(); if (event == XmlPullParser.START_TAG) PacketParserUtils.addExtensionElement(extensions, parser); } while (!(event == XmlPullParser.END_TAG && parser.getDepth() == initialDepth)); return createReturnExtension(name, namespace, attMap, extensions); }
public List<RssItem> parse() throws IOException, XmlPullParserException { ArrayList<RssItem> items = new ArrayList<RssItem>(); mParser.nextTag(); mParser.require(XmlPullParser.START_TAG, null, "rss"); mParser.nextTag(); mParser.require(XmlPullParser.START_TAG, null, "channel"); while (mParser.next() != XmlPullParser.END_TAG) { if (mParser.getEventType() != XmlPullParser.START_TAG) { continue; } String name = mParser.getName(); if (name.equals("item")) { items.add(readItem()); } else { skip(); } } return items; }
public Macro parseMacro(XmlPullParser parser) throws XmlPullParserException, IOException { Macro macro = new Macro(); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("title")) { parser.next(); macro.setTitle(parser.getText()); } else if (parser.getName().equals("description")) { macro.setDescription(parser.nextText()); } else if (parser.getName().equals("response")) { macro.setResponse(parser.nextText()); } else if (parser.getName().equals("type")) { macro.setType(Integer.valueOf(parser.nextText()).intValue()); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("macro")) { done = true; } } } return macro; }
@Override public DashManifest parse(Uri uri, InputStream inputStream) throws IOException { try { XmlPullParser xpp = xmlParserFactory.newPullParser(); xpp.setInput(inputStream, null); int eventType = xpp.next(); if (eventType != XmlPullParser.START_TAG || !"MPD".equals(xpp.getName())) { throw new ParserException( "inputStream does not contain a valid media presentation description"); } return parseMediaPresentationDescription(xpp, uri.toString()); } catch (XmlPullParserException e) { throw new ParserException(e); } }
/** * Assigns properties given as an extended data element, which are obtained from an * XmlPullParser and stores it in a container, Untyped data only, no simple data * or schema, and entity replacements of the form $[dataName] are unsupported. */ private static void setExtendedDataProperties(XmlPullParser parser, HashMap<String, String> mContainerProperties) throws XmlPullParserException, IOException { String propertyKey = null; int eventType = parser.getEventType(); while (!(eventType == END_TAG && parser.getName().equals(EXTENDED_DATA))) { if (eventType == START_TAG) { if (parser.getName().equals("Data")) { propertyKey = parser.getAttributeValue(null, "name"); } else if (parser.getName().equals("value") && propertyKey != null) { mContainerProperties.put(propertyKey, parser.nextText()); propertyKey = null; } } eventType = parser.next(); } }
private static AbstractHttpOverXmpp.Ibb parseIbb(XmlPullParser parser) throws XmlPullParserException, IOException { String sid = parser.getAttributeValue("", ATTRIBUTE_SID); AbstractHttpOverXmpp.Ibb child = new AbstractHttpOverXmpp.Ibb(sid); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals(ELEMENT_IBB)) { done = true; } else { throw new IllegalArgumentException("unexpected end tag: " + parser.getName()); } } else { throw new IllegalArgumentException("unexpected event type: " + eventType); } } return child; } }
@Override public SoundSettings parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { SoundSettings soundSettings = new SoundSettings(); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG && "outgoingSound".equals(parser.getName())) { soundSettings.setOutgoingSound(parser.nextText()); } else if ((eventType == XmlPullParser.START_TAG) && "incomingSound".equals(parser.getName())) { soundSettings.setIncomingSound(parser.nextText()); } else if (eventType == XmlPullParser.END_TAG && "sound-settings".equals(parser.getName())) { done = true; } } return soundSettings; } }