我开发了一个应用程序Java Android,我有一个问题:)
我想加载一个XML文件。
AssetManager assetManager = getAssets();
InputStream questionsFile = assetManager.open("questions.xml");
document = builder.parse(questionsFile);
NodeList nList = document.getElementsByTagName("question");
XML位于Asset文件夹中,但我得到了一个资源NotFoundException。
请求帮助!
这是我的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());
答案 0 :(得分:0)
清理并构建应用,然后重新启动应用
答案 1 :(得分:0)
我也面临这个问题在资产中创建子目录并将此文件放到子目录并给路径assetManager.open(&#34; subDir / questions.xml&#34;);
它会工作..检查..