2014-05-14 61 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

相关问题