0

次のコードを使用して res/xml の xml ファイルを解析しようとしましたが、プロジェクトを起動すると、「そのようなファイル/ディレクトリはありません」という例外が表示されます。コードにエラーはありますか? すぐに答えてください。よろしくお願いします。

 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 ファイルは

<?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>
4

2 に答える 2

1

例外が「そのようなファイル/ディレクトリはありません」である場合、エラーはproject_data.xmlファイルの場所/名前にあります。Android でのファイル ストレージの詳細については、このリソースを確認してください。xml ファイルは、期待した場所にない可能性があります。

于 2010-07-02T05:34:10.297 に答える
1

res\raw xml ファイルを作成し、次を使用します。

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));
于 2011-08-11T06:15:31.490 に答える