次の形式のxmlファイルがあります
<question_choices>
<question id="499">What do you call a chicken with bad sunburn</question>
<choices1 id="2231">Burned Chicken</choices1>
<choices2 id="2230">Fried Chicken</choices2>
<choices3 id="2232">Dead Chicken</choices3>
<choices_answer>Fried Chicken</choices_answer>
</question_choices>
解析中に ID と値の両方を取得する必要があります。また、これらのオプションを 3 つの異なるボタンで設定しました。したがって、これらの選択をクリックすると、値を取得する必要があり、対応する ID も保存する必要があります。getAttributes を使用しようとしました() しかし、どこでどのように使用するかわからないため、成功しませんでした。
final XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element
final NodeList nl = doc.getElementsByTagName(KEY_QUESTION);
// looping through all item nodes <item>
for(int j=0;j<nl.getLength();j++)
{
Element e = (Element) nl.item(j);
listnew[j]=parser.getValue(e,KEY_QUEST);
options1[j]= parser.getValue(e, KEY_CHOICE1);
options2[j]= parser.getValue(e, KEY_CHOICE2);
options3[j]= parser.getValue(e, KEY_CHOICE3);
}
TextView question = (TextView)findViewById(R.id.question);
question.setText(listnew[x]);
opt1 = (Button)findViewById(R.id.opt1);
opt1.setText(options1[x]);
opt1.setOnClickListener(myOptionOnClickListener);
opt2 = (Button)findViewById(R.id.opt2);
opt2.setText(options2[x]);
opt2.setOnClickListener(myOptionOnClickListener);
opt3 = (Button)findViewById(R.id.opt3);
opt3.setText(options3[x]);
opt3.setOnClickListener(myOptionOnClickListener);
x++;
}
解析に DOM パーサーを使用しています。クリックしたオプションを保存する必要があります。どうすればよいですか?