2011-01-19 5 views

Répondre

0
private void parseData() 
    { 
     SAXParserFactory spf = SAXParserFactory.newInstance(); 
     SAXParser sp = null; 
     try { 
      sp = spf.newSAXParser(); 
     } catch (ParserConfigurationException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (SAXException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     // Get the XMLReader of the SAXParser we created. 
     XMLReader xr = null; 
     try { 
      xr = sp.getXMLReader(); 
     } catch (SAXException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     // Create a new ContentHandler and apply it to the XML-Reader 
     OfficesParser myExampleHandler = new OfficesParser(); 
     xr.setContentHandler(myExampleHandler); 

     // Parse the xml-data from our URL. 
     try { 



         File f = new File("MyLocal.xml"); 
      xr.parse(new InputSource(new URL(f.toURL()).openStream())); 

     } catch (MalformedURLException e) { 
      //Log.d("Net Disconnected", "NetDisconeeted"); 
      // Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show(); 
      // TODO Auto-generated catch block 
      //e.printStackTrace(); 
     } catch (IOException e) { 
      //Log.d("Net Disconnected", "NetDisconeeted"); 
      // Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show(); 
      // TODO Auto-generated catch block 
      //e.printStackTrace(); 
     } catch (SAXException e) { 
      //Log.d("Net Disconnected", "NetDisconeeted"); 
      // TODO Auto-generated catch block 
      //e.printStackTrace(); 
     } 
     catch (Exception e) { 
       //Log.d("Net Disconnected", "NetDisconeeted"); 
       // TODO Auto-generated catch block 
       //e.printStackTrace(); 
      } 
    } 
+0

Thanx for ur réponse ,, j'ai essayé le code ur mais je na pas sortir mettre ,, si Vous avez un code similaire, sinon vous me donnez un fichier zip de ce projet, merci à l'avance – Sowmya

1

essayez d'utiliser le dossier comme celui-ci assest

AssetManager assetManager = getAssets(); 
    InputStream stream = null; 

    try { 

     stream = assetManager.open("sample.xml"); 

    } catch (IOException e) { 

     // handle 

    } 

et utiliser ce

xr.parse(stream); 

objet de flux au lieu de

xr.parse(new InputSource(sourceUrl.openStream())); 

Une chose plus: download this file et utiliser code ci-dessus ont mis ce fichier dans ur dossier assest

+0

Merci pour votre réponse, si vous avez un code exemple similaire, vous me donnez le fichier zip de la même, – Sowmya

+0

J'avais fait xml l'analyse syntaxique, mais les exigences de la mine sont différents de la vôtre, mieux vous passez du temps avec le lien que vous avez posté et reposez ce que vous avez à faire est déjà mentionné par moi – ingsaurabh

+0

@Sowmya: arrêtez de bourdonner autour de demander du code! Saurabh vous a également donné la même suggestion que moi. essayez de vous débrouiller d'abord. Si vous êtes bloqué à certains points, vous pouvez toujours revenir ici avec votre problème et demander. – springrolls