我开发了一个应用程序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。
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());
可以请你发布你的questions.xml代码? –
我有测试你的代码,它的工作我认为你的questions.xml文件出了问题,你可以请发布questions.xml文件的内容? –
你会发布你的LogCat或堆栈跟踪? – Shlublu