2014-05-14 116 views
0

我開發了一個應用程序Java Android,我有一個問題:)Java Android Android內容資源NotFoundException:

我想加載一個XML文件。

AssetManager assetManager = getAssets(); 
InputStream questionsFile = assetManager.open("questions.xml"); 
document = builder.parse(questionsFile); 
NodeList nList = document.getElementsByTagName("question"); 

XML位於Asset文件夾中,但是我得到資源NotFoundException。

enter image description here

THX的幫助!

這是我的XML文件:

<questions> 
    <question text='Qui est le réalisateur de blade runner ?'> 
     <answer trueAnswer='false'>Stanley Kubrick</answer> 
     <answer trueAnswer='false'>Steven Spielberg</answer> 
     <answer trueAnswer='true'>Ridley Scott</answer> 
     <answer trueAnswer='false'>Roland emmerich</answer> 
    </question> 
    <question text='Ou se situe le siège social de la société Facebook ?'> 
     <answer trueAnswer='true'>Palo Alto</answer> 
     <answer trueAnswer='false'>Philadelphie</answer> 
     <answer trueAnswer='false'>Dallas</answer> 
     <answer trueAnswer='false'>Boston</answer> 
    </question> 
    <question text='Combien de saison a durée la série X files ?'> 
     <answer trueAnswer='false'>1</answer> 
     <answer trueAnswer='false'>5</answer> 
     <answer trueAnswer='true'>7</answer> 
     <answer trueAnswer='false'>9</answer> 
    </question> 
</questions> 

其實我的XML加載但是這個代碼:

NodeList nList = document.getElementsByTagName("question"); 
Toast.makeText(getBaseContext(),nList.getLength(), 
        Toast.LENGTH_LONG).show(); 

在Java中沒有Android的唯一的工作。

感謝所有的答案

///////////////////////////////////// //////////////////

其工作,與此代碼:

AssetManager assetManager = getAssets(); 
document = builder.parse(assetManager.open("XML/questions.xml")); 
NodeList nList = document.getElementsByTagName("question"); 

textViewQuestion = (TextView) findViewById(R.id.textViewQuestion); 
        textViewQuestion.setText(nList.item(0).getAttributes().getNamedItem("text").getNodeValue()); 
+1

可以請你發佈你的questions.xml代碼? –

+0

我有測試你的代碼,它的工作我認爲你的questions.xml文件出了問題,你可以請發佈questions.xml文件的內容? –

+0

你會發布你的LogCat或堆棧跟蹤? – Shlublu

回答

0

我也面臨這個問題在資產中創建子目錄,並把這個文件放到子目錄並給出路徑assetManager.open(「subDir/q uestions.xml「);

它會工作..檢查它..

0

清潔和構建應用程序,然後重新啓動您的應用程序

+0

我有乾淨的重建應用程序,但我得到了E/AndroidRuntime(1962):引起:android.content.res.Resources $ NotFoundException:字符串資源ID#0x3錯誤再次 – drdystopie

相關問題