Package org.xmlpull.v1

Examples of org.xmlpull.v1.XmlPullParser


      String xml = "<error type='cancel'>" +
          "<conflict xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>" +
          "</error>";
        try {
          // Create the xml parser
          XmlPullParser parser = getParserFromXML(xml);
          // Create a packet from the xml
          XMPPError error = parseError(parser);
         
            assertNotNull(error);
        } catch (Exception e) {
View Full Code Here


         "</text>" +
         "<special-application-condition xmlns='application-ns'/>" +
         "</error>";
       try {
         // Create the xml parser
         XmlPullParser parser = getParserFromXML(xml);
         // Create a packet from the xml
         XMPPError error = parseError(parser);
        
         String sendingXML = error.toXML();
        
View Full Code Here

        assertEquals(StanzaType.MESSAGE, open.getStanza());
    }

    private XmlPullParser getParser(String control) throws XmlPullParserException,
                    IOException {
        XmlPullParser parser = new MXParser();
        parser.setInput(new StringReader(control));
        while (true) {
            if (parser.next() == XmlPullParser.START_TAG
                            && parser.getName().equals("open")) {
                break;
            }
        }
        return parser;
    }
View Full Code Here

          "Some special application diagnostic information!" +
          "</text>" +
          "</error>";
        try {
          // Create the xml parser
          XmlPullParser parser = getParserFromXML(xml);
          // Create a packet from the xml
          XMPPError error = parseError(parser);
         
            assertNotNull(error);
        } catch (Exception e) {
View Full Code Here

          "</text>" +
          "<application-defined-error xmlns='application-ns'/>" +
          "</error>";
        try {
          // Create the xml parser
          XmlPullParser parser = getParserFromXML(xml);
          // Create a packet from the xml
          XMPPError error = parseError(parser);
         
            assertNotNull(error);
        } catch (Exception e) {
View Full Code Here

          + "  </error>  "
          + "</iq>  ";

        try {
          // Create the xml parser
          XmlPullParser parser = getParserFromXML(xml);
          // Create a packet from the xml
          Privacy packet = (Privacy) (new PrivacyProvider()).parseIQ(parser);
         
          // check if it exist
            assertNotNull(packet);
View Full Code Here

          + "  </query>  "
          + " </iq>  ";

        try {
          // Create the xml parser
          XmlPullParser parser = getParserFromXML(xml);
          // Create a packet from the xml
          Privacy packet = (Privacy) (new PrivacyProvider()).parseIQ(parser);
         
            assertNotNull(packet);
            assertNotNull(packet.getChildElementXML());
View Full Code Here

          + "  </query>  "
          + " </iq>  ";

        try {
          // Create the xml parser
          XmlPullParser parser = getParserFromXML(xml);
          // Create a packet from the xml
          Privacy packet = (Privacy) (new PrivacyProvider()).parseIQ(parser);
         
            assertNotNull(packet);
           
View Full Code Here

        Packet message = PacketParserUtils.parseMessage(getParser(control));
        assertXMLEqual(control, message.toXML());
    }

    private XmlPullParser getParser(String control) throws XmlPullParserException, IOException {
        XmlPullParser parser = new MXParser();
        parser.setInput(new StringReader(control));
        while(true) {
            if(parser.next() == XmlPullParser.START_TAG
                    && parser.getName().equals("message")) { break; }
        }
        return parser;
    }
View Full Code Here

                while (providerEnum.hasMoreElements()) {
                    URL url = (URL) providerEnum.nextElement();
                    InputStream providerStream = null;
                    try {
                        providerStream = url.openStream();
                        XmlPullParser parser = new MXParser();
                        parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
                        parser.setInput(providerStream, "UTF-8");
                        int eventType = parser.getEventType();
                        do {
                            if (eventType == XmlPullParser.START_TAG) {
                                if (parser.getName().equals("iqProvider")) {
                                    parser.next();
                                    parser.next();
                                    String elementName = parser.nextText();
                                    parser.next();
                                    parser.next();
                                    String namespace = parser.nextText();
                                    parser.next();
                                    parser.next();
                                    String className = parser.nextText();
                                    // Only add the provider for the namespace if one isn't
                                    // already registered.
                                    String key = getProviderKey(elementName, namespace);
                                    if (!iqProviders.containsKey(key)) {
                                        // Attempt to load the provider class and then create
                                        // a new instance if it's an IQProvider. Otherwise, if it's
                                        // an IQ class, add the class object itself, then we'll use
                                        // reflection later to create instances of the class.
                                        try {
                                            // Add the provider to the map.
                                            Class provider = Class.forName(className);
                                            if (IQProvider.class.isAssignableFrom(provider)) {
                                                iqProviders.put(key, provider.newInstance());
                                            }
                                            else if (IQ.class.isAssignableFrom(provider)) {
                                                iqProviders.put(key, provider);
                                            }
                                        }
                                        catch (ClassNotFoundException cnfe) {
                                            cnfe.printStackTrace();
                                        }
                                    }
                                }
                                else if (parser.getName().equals("extensionProvider")) {
                                    parser.next();
                                    parser.next();
                                    String elementName = parser.nextText();
                                    parser.next();
                                    parser.next();
                                    String namespace = parser.nextText();
                                    parser.next();
                                    parser.next();
                                    String className = parser.nextText();
                                    // Only add the provider for the namespace if one isn't
                                    // already registered.
                                    String key = getProviderKey(elementName, namespace);
                                    if (!extensionProviders.containsKey(key)) {
                                        // Attempt to load the provider class and then create
                                        // a new instance if it's a Provider. Otherwise, if it's
                                        // a PacketExtension, add the class object itself and
                                        // then we'll use reflection later to create instances
                                        // of the class.
                                        try {
                                            // Add the provider to the map.
                                            Class provider = Class.forName(className);
                                            if (PacketExtensionProvider.class.isAssignableFrom(
                                                    provider)) {
                                                extensionProviders.put(key, provider.newInstance());
                                            }
                                            else if (PacketExtension.class.isAssignableFrom(
                                                    provider)) {
                                                extensionProviders.put(key, provider);
                                            }
                                        }
                                        catch (ClassNotFoundException cnfe) {
                                            cnfe.printStackTrace();
                                        }
                                    }
                                }
                            }
                            eventType = parser.next();
                        }
                        while (eventType != XmlPullParser.END_DOCUMENT);
                    }
                    finally {
                        try {
View Full Code Here

TOP

Related Classes of org.xmlpull.v1.XmlPullParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.