2010-07-02 8 views
0

Essayé d'analyser un fichier xml dans res/xml en utilisant le code suivant. Mais lors du lancement du projet, il montre une exception "il n'y a pas de tel fichier/répertoire" .Il y a-t-il une erreur dans le code? Donnez-moi une réponse immédiatement.Merci à l'avance.Parser DOM dans android

try 
    { 
     DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance(); 
     DocumentBuilder docBuilder=docBuilderFactory.newDocumentBuilder(); 
     *Document doc=docBuilder.parse(new File("project_data.xml"));* 
     NodeList projects=doc.getElementsByTagName("PROJECTDESC"); 
     for(int i=0;i<projects.getLength();i++) 
     { 
      Element project=(Element)projects.item(i); 
      ProjectData projectdata=new ProjectData(null, null, null, null, null, null); 

      projectdatas.add(projectdata); 
      projectdata.setProject(project.getFirstChild().getNodeValue()); 
      projectdata.getProject(); 
     } 
    } 
catch (Throwable t) { 
     Toast.makeText(this, "Request failed: "+t.toString(), 4000).show(); 
    } 

XML fichier est

<?xml version="1.0" encoding="ISO-8859-1"?> 
<Results> 
    <Row> 
     <PROJECTID>1000</PROJECTID> 
     <PROJECTDESC>ERP Tool</PROJECTDESC> 
     <MANAGER>John Jakes</MANAGER> 
     <SPONSOR>Gregory Mallor</SPONSOR> 
     <STARTDATE>02-01-2010</STARTDATE> 
     <PLANNEDCOMPDATE>06-21-2010</PLANNEDCOMPDATE> 
     <PROBABLECOMPDATE>06-30-2010</PROBABLECOMPDATE> 
     <STATUS>Active</STATUS> 
     <PLNRSK>59.5065</PLNRSK> 
     <EPLRSK/> 
     <EPRRSK/> 
     <BDTRSK/> 
     <ACTUALCOMPDATE/> 
     <MILESTONETOLERANCE>2</MILESTONETOLERANCE> 
     <ACTIVITYTOLERANCE>1</ACTIVITYTOLERANCE> 
     <WORKFLOWID>10002</WORKFLOWID> 
     <CREATED>02/10/2010 16:20:43 PM</CREATED> 
    </Row> 
    <Row> 
     <PROJECTID>1001</PROJECTID> 
     <PROJECTDESC>CMS Implementation</PROJECTDESC> 
     <MANAGER>Florence Marie</MANAGER> 
     <SPONSOR>Gregory Mallor</SPONSOR> 
     <STARTDATE>02-11-2010</STARTDATE> 
     <PLANNEDCOMPDATE>02-16-2010</PLANNEDCOMPDATE> 
     <PROBABLECOMPDATE>02-17-2010</PROBABLECOMPDATE> 
     <STATUS>Open</STATUS> 
     <PLNRSK/> 
     <EPLRSK/> 
     <EPRRSK/> 
     <BDTRSK/> 
     <ACTUALCOMPDATE/> 
     <MILESTONETOLERANCE>1</MILESTONETOLERANCE> 
     <ACTIVITYTOLERANCE>1</ACTIVITYTOLERANCE> 
     <WORKFLOWID>10004</WORKFLOWID> 
     <CREATED>02/10/2010 17:07:14 PM</CREATED> 
    </Row> 
    <Row> 
     <PROJECTID>1002</PROJECTID> 
     <PROJECTDESC>Key Account Manager Recruiting</PROJECTDESC> 
     <MANAGER>Florence Marie</MANAGER> 
     <SPONSOR>John Jakes</SPONSOR> 
     <STARTDATE>02-11-2010</STARTDATE> 
     <PLANNEDCOMPDATE>02-13-2010</PLANNEDCOMPDATE> 
     <PROBABLECOMPDATE>02-13-2010</PROBABLECOMPDATE> 
     <STATUS>Open</STATUS> 
     <PLNRSK/> 
     <EPLRSK/> 
     <EPRRSK/> 
     <BDTRSK/> 
     <ACTUALCOMPDATE/> 
     <MILESTONETOLERANCE>1</MILESTONETOLERANCE> 
     <ACTIVITYTOLERANCE>1</ACTIVITYTOLERANCE> 
     <WORKFLOWID>10009</WORKFLOWID> 
     <CREATED>02/10/2010 17:07:18 PM</CREATED> 
    </Row> 
    <Row> 
     <PROJECTID>1003</PROJECTID> 
     <PROJECTDESC>Fast Food Regional Market Analysis</PROJECTDESC> 
     <MANAGER>John Jakes</MANAGER> 
     <SPONSOR>Florence Marie</SPONSOR> 
     <STARTDATE>02-12-2010</STARTDATE> 
     <PLANNEDCOMPDATE>02-16-2010</PLANNEDCOMPDATE> 
     <PROBABLECOMPDATE>02-16-2010</PROBABLECOMPDATE> 
     <STATUS>Open</STATUS> 
     <PLNRSK/> 
     <EPLRSK/> 
     <EPRRSK/> 
     <BDTRSK/> 
     <ACTUALCOMPDATE/> 
     <MILESTONETOLERANCE>2</MILESTONETOLERANCE> 
     <ACTIVITYTOLERANCE>1</ACTIVITYTOLERANCE> 
     <WORKFLOWID>10010</WORKFLOWID> 
     <CREATED>02/10/2010 17:07:22 PM</CREATED> 
    </Row> 
    <Row> 
     <PROJECTID>1004</PROJECTID> 
     <PROJECTDESC>ss</PROJECTDESC> 
     <MANAGER>John Jakes</MANAGER> 
     <SPONSOR>Gregory Mallor</SPONSOR> 
     <STARTDATE>02-11-2010</STARTDATE> 
     <PLANNEDCOMPDATE>02-16-2010</PLANNEDCOMPDATE> 
     <PROBABLECOMPDATE>02-17-2010</PROBABLECOMPDATE> 
     <STATUS>Open</STATUS> 
     <PLNRSK/> 
     <EPLRSK/> 
     <EPRRSK/> 
     <BDTRSK/> 
     <ACTUALCOMPDATE/> 
     <MILESTONETOLERANCE>1</MILESTONETOLERANCE> 
     <ACTIVITYTOLERANCE>1</ACTIVITYTOLERANCE> 
     <WORKFLOWID>10080</WORKFLOWID> 
     <CREATED>06/27/2010 19:16:26 PM</CREATED> 
    </Row> 
</Results> 
+1

Oui Monsieur, la réponse sera donnée juste ... Essayez d'être un peu plus poli dans vos questions. Nous faisons tous cela volontairement. – Janusz

Répondre

1

Si l'exception qu'il vous donne est « il n'y a pas de fichier/répertoire », votre erreur est à l'emplacement/nom du fichier project_data.xml. Consultez la ressource this pour plus d'informations sur le stockage de fichiers sous Android ... votre fichier xml n'est probablement pas là où vous vous attendez.

1

Créer votre res \ fichier brut xml puis utilisez:

Resources res = getResources(); 

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 

DocumentBuilder db = dbf.newDocumentBuilder(); 

InputStream is = res.openRawResource(R.raw.file); 

Document doc=db.parse(new InputSource(is)); 
Questions connexes