Hi Neil, Thanks for your response. Now i am providing my string as ByteArrayInputStream and its working fine.
Thanks again. Gulfam On Sep 14, 6:17 pm, Neil <neil.wilkin...@gmx.com> wrote: > Your error's here: > > xr.parse(xmlparse); > > This function takes an InputSource not a String. > > Regards, > > Neil > > On Sep 14, 1:40 pm, Gulfam <gulfa...@gmail.com> wrote: > > > Hi, > > > I want to parse a string and want to get username and password from > > this string. Actually its a XML packet and i am passing it to my > > parsing class as a string > > > Data for parsing is: > > > <iq id="3Y4cX-5" to="3224005...@imran-mehmood/Smack" from="msn.imran- > > mehmood" type="result"> > > <query xmlns="jabber:iq:register"> > > <instructions>Please enter your MSN Passport e-mail address > > and > > password.</instructions> > > <registered></registered> > > <username>g...@hotmail.com</username> > > <password>123456789</password> > > <x xmlns="jabber:x:data"> > > <instructions>Please enter your MSN Passport e-mail > > address and > > password.</instructions> > > </x> > > <x xmlns="jabber:iq:gateway:register"></x> > > </query> > > </iq> > > > ***************************** > > Here is my parsing class > > > package com.vopium.utils; > > > import java.io.IOException; > > import javax.xml.parsers.ParserConfigurationException; > > import javax.xml.parsers.SAXParser; > > import javax.xml.parsers.SAXParserFactory; > > import org.xml.sax.Attributes; > > import org.xml.sax.SAXException; > > import org.xml.sax.XMLReader; > > import org.xml.sax.helpers.DefaultHandler; > > > import android.util.Log; > > > public class VOPXMLHandlerMessenger extends DefaultHandler { > > > private boolean iq=false; > > private boolean query=false; > > private boolean username=false; > > private boolean password=false; > > > private int status; > > > public int getStatus() { > > return status; > > } > > > public void setStatus(int status) { > > this.status = status; > > } > > > @Override > > public void startDocument() throws SAXException { > > //this.myParsedExampleDataSet = new ParsedExampleDataSet(); > > } > > > @Override > > public void endDocument() throws SAXException { > > // Nothing to do > > } > > > @Override > > public void startElement(String namespaceURI, String localName, > > String qName, Attributes atts) throws SAXException { > > if(localName.equals("iq")){ > > this.iq = true; > > }else if(localName.equals("query")){ > > this.query = true; > > }else if(localName.equals("username")){ > > this.username = true; > > }else if(localName.equals("password")){ > > this.password = true; > > } > > > } > > > /** Gets be called on closing tags like: > > * </tag> */ > > @Override > > public void endElement(String namespaceURI, String localName, > > String qName) > > throws SAXException { > > if(localName.equals("iq")){ > > this.iq = false; > > }else if(localName.equals("query")){ > > this.query = false; > > }else if(localName.equals("username")){ > > this.username = false; > > }else if(localName.equals("password")){ > > this.password = false; > > } > > } > > > public void characters(char ch[], int start, int length) { > > > if(this.username){ > > Log.i("Username****************",""+ new String > > (ch,start,length)); > > } > > if(this.password){ > > Log.i("password****************",""+new String > > (ch,start,length)); > > } > > } > > > public void parseData(String xmlparse) throws IOException, > > SAXException, ParserConfigurationException > > { > > SAXParserFactory spf = SAXParserFactory.newInstance(); > > SAXParser sp = spf.newSAXParser(); > > XMLReader xr = sp.getXMLReader(); > > xr.setContentHandler(this); > > xr.parse(xmlparse); > > > } > > > } > > > *************************************************** > > and I am facing this Error > > > java.io.IOException: Couldn't open <iq id="4oP7A-5" > > to="3224005...@imran-mehmood/Smack" from="msn.imran-mehmood" > > type="result"><query xmlns="jabber:iq:register"><instructions>Please > > enter your MSN Passport e-mail address and password.</ > > instructions><registered></registered><username>g...@hotmail.com</ > > username><password>123456789</password><x > > xmlns="jabber:x:data"><instructions>Please enter your MSN Passport e- > > mail address and password.</instructions></x><x > > xmlns="jabber:iq:gateway:register"></x></query></iq> > > at org.apache.harmony.xml.ExpatParser.openUrl(ExpatParser.java:744) > > at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:300) > > at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:333) > > at com.vopium.utils.VOPXMLHandlerMessenger.parseData > > (VOPXMLHandlerMessenger.java:124) > > at com.vopium.im.registration.VOPRegistration.getUserCredentials > > (VOPRegistration.java:165) > > at com.vopium.im.ui.VOPLoginScreen.login(VOPLoginScreen.java:55) > > at com.vopium.im.ui.VOPMainContactsList.onCreate > > (VOPMainContactsList.java:48) > > at android.app.Instrumentation.callActivityOnCreate > > (Instrumentation.java:1123) > > at android.app.ActivityThread.performLaunchActivity > > (ActivityThread.java:2231) > > at android.app.ActivityThread.startActivityNow(ActivityThread.java: > > 2112) > > at android.app.LocalActivityManager.moveToState > > (LocalActivityManager.java:127) > > at android.app.LocalActivityManager.startActivity > > (LocalActivityManager.java:339) > > at android.widget.TabHost$IntentContentStrategy.getContentView > > (TabHost.java:600) > > at android.widget.TabHost.setCurrentTab(TabHost.java:310) > > at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:126) > > at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java: > > 268) > > at android.view.View.performClick(View.java:2179) > > at android.view.View.onTouchEvent(View.java:3828) > > at android.view.View.dispatchTouchEvent(View.java:3368) > > at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:831) > > at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > at com.android.internal.policy.impl.PhoneWindow > > $DecorView.superDispatchTouchEvent(PhoneWindow.java:1707) > > at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent > > (PhoneWindow.java:1197) > > at android.app.Activity.dispatchTouchEvent(Activity.java:1993) > > at com.android.internal.policy.impl.PhoneWindow > > $DecorView.dispatchTouchEvent(PhoneWindow.java:1691) > > at android.view.ViewRoot.handleMessage(ViewRoot.java:1525) > > at android.os.Handler.dispatchMessage(Handler.java:99) > > at android.os.Looper.loop(Looper.java:123) > > 09-14 18:34:40.699: WARN/System.err(725): at > > android.app.ActivityThread.main(ActivityThread.java:3948) > > at java.lang.reflect.Method.invokeNative(Native Method) > > at java.lang.reflect.Method.invoke(Method.java:521) > > at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run > > (ZygoteInit.java:782) > > at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540) > > at dalvik.system.NativeStart.main(Native Method) > > Caused by: java.net.MalformedURLException: Protocol not found: <iq > > id="4oP7A-5" to="3224005...@imran-mehmood/Smack" from="msn.imran- > > mehmood" type="result"><query > > xmlns="jabber:iq:register"><instructions>Please enter your MSN > > Passport e-mail address and password.</instructions><registered></ > > registered><username>gul @hotmail.com</username><password>123456789</ > > password><x xmlns="jabber:x:data"><instructions>Please enter your MSN > > Passport e-mail address and password.</instructions></x><x > > xmlns="jabber:iq:gateway:register"></x></query></iq> > > at java.net.URL.<init>(URL.java:285) > > at java.net.URL.<init>(URL.java:164) > > at org.apache.harmony.xml.ExpatParser.openUrl(ExpatParser.java:737) > > > ****************************************************************************************** > > Any one can Help me regarding this where I am wrong > > > Thanks > > Gulfam Hassan --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---