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")); }
public static Set<String> deserialize(String data) { Set<String> stringSet = new TreeSet<>(); XmlPullParser parser = Xml.newPullParser(); try { parser.setInput(new StringReader(data)); parser.next(); parser.require(XmlPullParser.START_TAG, NAMESPACE, SET_TAG); while (parser.next() != XmlPullParser.END_TAG) { parser.require(XmlPullParser.START_TAG, NAMESPACE, STRING_TAG); parser.next(); parser.require(XmlPullParser.TEXT, null, null); stringSet.add(parser.getText()); parser.next(); parser.require(XmlPullParser.END_TAG, null, STRING_TAG); } } catch (XmlPullParserException e) { Log.w("getStringSet", e); return null; } catch (IOException e) { Log.w("getStringSet", e); return null; } return stringSet; } }
/** * Returns the value of an attribute of the current start tag. * * @param xpp The {@link XmlPullParser} to query. * @param attributeName The name of the attribute. * @return The value of the attribute, or null if the current event is not a start tag or if no * such attribute was found. */ public static @Nullable String getAttributeValue(XmlPullParser xpp, String attributeName) { int attributeCount = xpp.getAttributeCount(); for (int i = 0; i < attributeCount; i++) { if (xpp.getAttributeName(i).equals(attributeName)) { return xpp.getAttributeValue(i); } } return null; }
.getResourceAsStream("com/amazonaws/services/simpledb/ListDomainsResponse.xml"); XmlPullParserFactory xmlPullParserFactory = XmlPullParserFactory.newInstance(); Reader reader = new InputStreamReader(responseXML); XmlPullParser xpp = xmlPullParserFactory.newPullParser(); xpp.setInput(reader); StaxUnmarshallerContext unmarshallerContext = new StaxUnmarshallerContext(xpp);
XmlPullParserException { if ("TAG".equals(tagName)) { //xml Tag titles.add(xParser.nextText()); XmlParserDemo xp = new XmlParserDemo(); // create OBJ XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp = factory.newPullParser(); URL url = new URL("your http URL"); InputStreamReader reader = new InputStreamReader(url.openStream()); xpp.setInput(reader); int eventType = xpp.getEventType(); while(eventType != XmlPullParser.END_DOCUMENT){ if(eventType == XmlPullParser.START_TAG){ xp.processTag(xpp, xpp.getName()); eventType = xpp.next();
public static void main(String [] args) { // create an instance of RSSReader RSSReader rssreader = new RSSReader(); try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); String url = args[0]; InputStreamReader stream = new InputStreamReader( new URL(url).openStream()); parser.setInput(stream); XmlSerializer writer = factory.newSerializer(); writer.setOutput(new OutputStreamWriter(System.out)); rssreader.convertRSSToHtml(parser, writer); } catch (Exception e) { e.printStackTrace(System.err); } }
URL url = new URL("http://www.android.com/"); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); try { InputStream in = new BufferedInputStream(urlConnection.getInputStream()); XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser parser = factory.newPullParser(); parser.setInput(new InputStreamReader(in)); XmlUtils.beginDocument(parser,"results"); int eventType = parser.getEventType(); do{ XmlUtils.nextElement(parser); parser.next(); eventType = parser.getEventType(); if(eventType == XmlPullParser.TEXT){ Log.d("test",parser.getText()); } //...Handle other types of events... } while (eventType != XmlPullParser.END_DOCUMENT) ; } finally { urlConnection.disconnect(); }
URL url = new URL("http://www.rssboard.org/files/sample-rss-2.xml"); XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(false); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(url.openConnection().getInputStream(), "UTF_8"); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { if (xpp.getName().equalsIgnoreCase("item")) { insideItem = true; } else if (xpp.getName().equalsIgnoreCase("title")) { if (insideItem) headlines.add(xpp.nextText()); //extract the headline } else if (xpp.getName().equalsIgnoreCase("link")) { if (insideItem) links.add(xpp.nextText()); //extract the link of article }else if(eventType==XmlPullParser.END_TAG && xpp.getName().equalsIgnoreCase("item")){ insideItem=false; eventType = xpp.next(); //move to next element
@NonNull @Override public Flowable<SimpleSuggestionItem> getSuggestions(@NonNull String value) { return Flowable.fromCallable(() -> { final String suggestUrl = String.format(SUGGEST_URL_FORMAT, Util.prepareSearchTerm(value)); final URL url = new URL(suggestUrl); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); httpURLConnection.connect(); return httpURLConnection; }).flatMap(httpURLConnection -> Flowable.create(emitter -> { try (final InputStream inputStream = httpURLConnection.getInputStream()) { final XmlPullParser xmlParser = XmlPullParserFactory.newInstance().newPullParser(); xmlParser.setInput(inputStream, Util.extractEncoding(httpURLConnection.getContentType())); int eventType = xmlParser.getEventType(); while (isFlowableEmissionValid(emitter, eventType)) { // Perform back pressure aware iteration. boolean validEvent = eventType == START_TAG && xmlParser.getName().equalsIgnoreCase(SUGGESTION); if (validEvent) { final String suggestion = xmlParser.getAttributeValue(0); emitter.onNext(new SimpleSuggestionItem(suggestion)); } eventType = xmlParser.next(); } emitter.onComplete(); } finally { cancel(httpURLConnection); } emitter.setCancellable(() -> cancel(httpURLConnection)); }, BackpressureStrategy.LATEST)); }
URL url = new URL(XML_INIT_ADRESS); XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(false); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(url.openStream(), null);
XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xpp = factory.newPullParser(); InputStreamReader reader = new InputStreamReader(inputStream); xpp.setInput(reader); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { if (SettingsExporter.ROOT_ELEMENT.equals(xpp.getName())) { imported = parseRoot(xpp, globalSettings, accountUuids, overview); } else { Timber.w("Unexpected start tag: %s", xpp.getName()); eventType = xpp.next();
private static void roundTrip(XmlPullParserFactory factory, String loc, String indent) throws XmlPullParserException, IOException { XmlPullParser pp = factory.newPullParser(); pp.setInput(new java.net.URL(loc).openStream(), null); XmlSerializer serializer = factory.newSerializer(); serializer.setOutput( System.out, null); if(indent != null) { serializer.setProperty(PROPERTY_SERIALIZER_INDENTATION, indent); } (new Roundtrip(pp, serializer)).roundTrip(); }
@Override protected void tlsNegotiated() throws XmlPullParserException, IOException { XmlPullParser xpp = socketReader.reader.getXPPParser(); // Reset the parser to use the new reader xpp.setInput(new InputStreamReader( socketReader.connection.getTLSStreamHandler().getInputStream(), CHARSET)); // Skip new stream element for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next(); } super.tlsNegotiated(); }
URL sourceUrl = new URL(sourceUrlString); factory.setNamespaceAware(false); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(global.getInputStream(sourceUrl), "UTF_8"); if (xpp.getEventType() == XmlPullParser.START_TAG) if (xpp.getName().equalsIgnoreCase("title")) sourceTitle = xpp.nextText(); succeed = true;
private StaxUnmarshallerContext getContext(String xml, Map<String, String> headers) throws Exception { XmlPullParser xpp = factory.newPullParser(); Reader reader = new StringReader(xml); xpp.setInput(reader); return new StaxUnmarshallerContext(xpp, headers); }
final XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser(); parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true); parser.setInput(new StringReader(body.toXML())); int eventType = parser.getEventType(); do { eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: String name = parser.getName(); switch (name) { case Message.ELEMENT: final String challengeData = parser.nextText(); getSASLAuthentication().challengeReceived(challengeData); break; "xmpp"), "true").setAttribute( BodyQName.create(XMPPBOSHConnection.BOSH_URI, "to"), getXMPPServiceDomain().toString()).build()); Success success = new Success(parser.nextText()); getSASLAuthentication().authenticated(success); break; break; case "failure": if ("urn:ietf:params:xml:ns:xmpp-sasl".equals(parser.getNamespace(null))) { final SASLFailure failure = PacketParserUtils.parseSASLFailure(parser); getSASLAuthentication().authenticationFailed(failure); if ("urn:ietf:params:xml:ns:xmpp-streams".equals(parser.getNamespace(null))) {
@Test public void xppShouldWork() throws Exception { XmlPullParser xmlPullParser = XmlPullParserFactory.newInstance().newPullParser(); xmlPullParser.setInput(new StringReader("<?xml version=\"1.0\" encoding=\"UTF-8\"?><test name=\"value\"/>")); assertEquals(XmlPullParser.START_TAG, xmlPullParser.nextTag()); assertEquals(1, xmlPullParser.getAttributeCount()); assertEquals("name", xmlPullParser.getAttributeName(0)); assertEquals("value", xmlPullParser.getAttributeValue(0)); } }