Вы можете использовать анализатор DOM, вот ссылка на класс DocumentBuilder.
Как только вы используете метод parse
из DocumentBuilder
и получите свой Document
Вы можете использовать функцию, подобную этой, чтобы получить элементы как NodeList
:
public static NodeList getNodesByName(Document doc, String nodeName)
{
Element docEle = doc.getDocumentElement();
NodeList list = docEle.getElementsByTagName(nodeName);
return list;
}
В вашем случае вы передадите созданный вами объект Document, проанализировав XML, а затем question
в качестве nodeName
.
Получив NodeList, вы можете перебирать его, используя цикл for и метод .item()
.
if(list != null && list.getLength() > 0) {
for(int i = 0 ; i < list.getLength();i++) {
Element element = (Element)list.item(i);
String textVal = element.getFirstChild().getNodeValue();
//Once you get the value you can put it into your
//array or just use it here.
}
}