/** * Parse a JingleContent extension. */ @Override public JingleContent parse(XmlPullParser parser, int initialDepth) { String elementName = parser.getName(); String creator = parser.getAttributeValue("", JingleContent.CREATOR); String name = parser.getAttributeValue("", JingleContent.NAME); // Try to get an Audio content info return new JingleContent(creator, name); }
@Override public Open parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { String sessionID = parser.getAttributeValue("", "sid"); int blockSize = Integer.parseInt(parser.getAttributeValue("", "block-size")); String stanzaValue = parser.getAttributeValue("", "stanza"); StanzaType stanza; if (stanzaValue == null) { stanza = StanzaType.IQ; } else { stanza = StanzaType.valueOf(stanzaValue.toUpperCase(Locale.US)); } parser.next(); return new Open(sessionID, blockSize, stanza); }
private static BookmarkedURL getURLStorage(XmlPullParser parser) throws IOException, XmlPullParserException { String name = parser.getAttributeValue("", "name"); String url = parser.getAttributeValue("", "url"); String rssString = parser.getAttributeValue("", "rss"); boolean rss = rssString != null && "true".equals(rssString); BookmarkedURL urlStore = new BookmarkedURL(url, name, rss); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG && "shared_bookmark".equals(parser.getName())) { urlStore.setShared(true); } else if (eventType == XmlPullParser.END_TAG && "url".equals(parser.getName())) { done = true; } } return urlStore; }
@Override public Subscription parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { Jid jid = ParserUtils.getJidAttribute(parser); String nodeId = parser.getAttributeValue(null, "node"); String subId = parser.getAttributeValue(null, "subid"); String state = parser.getAttributeValue(null, "subscription"); boolean isRequired = false; int tag = parser.next(); if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("subscribe-options")) { tag = parser.next(); if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("required")) isRequired = true; while (tag != XmlPullParser.END_TAG && !parser.getName().equals("subscribe-options")) tag = parser.next(); } while (parser.getEventType() != XmlPullParser.END_TAG) parser.next(); return new Subscription(jid, nodeId, subId, (state == null ? null : Subscription.State.valueOf(state)), isRequired); }
@Override public Header parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { String name = parser.getAttributeValue(null, "name"); String value = null; parser.next(); if (parser.getEventType() == XmlPullParser.TEXT) { value = parser.getText(); } while (parser.getEventType() != XmlPullParser.END_TAG) { parser.next(); } return new Header(name, value); }
int eventType = parser.getEventType(); && parser.getName().equals(MetaData.ELEMENT_NAME) && parser.getNamespace().equals(MetaData.NAMESPACE)) { Map<String, List<String>> metaData = new Hashtable<>(); || !parser.getName().equals(MetaData.ELEMENT_NAME)) { String name = parser.getAttributeValue(0); String value = parser.nextText();
switch (xpp.getEventType()) { case (XmlPullParser.START_DOCUMENT): xmlSerializer.startDocument(null, false); break; case (XmlPullParser.START_TAG): xmlSerializer.startTag(xpp.getNamespace(), xpp.getName()); for (int i = 0; i < xpp.getAttributeCount(); i++) { xmlSerializer.attribute(xpp.getAttributeNamespace(i), xpp.getAttributeName(i), xpp.getAttributeValue(i)); xmlSerializer.endTag(xpp.getNamespace(), xpp.getName()); break; case (XmlPullParser.TEXT):
String name = parser.getName(); String finger = parser.getAttributeValue(null, PublicKeysListElement.PubkeyMetadataElement.ATTR_V4_FINGERPRINT); String dt = parser.getAttributeValue(null, PublicKeysListElement.PubkeyMetadataElement.ATTR_DATE); OpenPgpV4Fingerprint fingerprint = new OpenPgpV4Fingerprint(finger);
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")); }
private static Item parseItem(XmlPullParser parser) throws XmlPullParserException, IOException { boolean done = false; Item item = new Item(parser.getAttributeValue("", "node")); item.setAction(parser.getAttributeValue("", "action")); item.setJid(parser.getAttributeValue("", "jid")); while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("item")) { done = true; } } } return item; } }
for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next(); String serverVersion = xpp.getAttributeValue("", "version"); String id = xpp.getAttributeValue("", "id"); log.debug( "Got a response (stream ID: {}, version: {}). Check if the remote server is XMPP 1.0 compliant...", id, serverVersion );
@Override public GroupChatInvitation parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { String roomAddress = parser.getAttributeValue("", "jid"); // Advance to end of extension. parser.next(); return new GroupChatInvitation(roomAddress); } }
@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); } }
/** * Adds untyped name value pairs parsed from the ExtendedData */ private static HashMap<String, String> setExtendedDataProperties(XmlPullParser parser) throws XmlPullParserException, IOException { HashMap<String, String> properties = new HashMap<String, String>(); 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) { properties.put(propertyKey, parser.nextText()); propertyKey = null; } } eventType = parser.next(); } return properties; }
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; }
private void runDisplayNameGenerationCase(XmlPullParser xpp) throws XmlPullParserException, IOException, UcumException { String id = xpp.getAttributeValue(null, "id"); String unit = xpp.getAttributeValue(null, "unit"); String display = xpp.getAttributeValue(null, "display"); String res = ucumSvc.analyse(unit); debug("Analyse Test "+id+": the unit '"+unit+"' ==> "+res); if (!res.equals(display)) { errCount++; System.err.println("Test "+id+": The unit '"+unit+"' was expected to be displayed as '"+display+"', but was displayed as "+res); } while (xpp.getEventType() != XmlPullParser.END_TAG) xpp.next(); xpp.next(); }
@Override public SessionID parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { String sessionID = parser.getAttributeValue("", "id"); // Advance to end of extension. parser.next(); return new SessionID(sessionID); } }
private void handleStartTag(XmlPullParser xml) { String strNode = xml.getName(); if (strNode.equals("preference")) { String name = xml.getAttributeValue(null, "name").toLowerCase(Locale.ENGLISH); String value = xml.getAttributeValue(null, "value"); prefs.set(name, value); } }
/** * 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; } }