Мне нужно проанализировать файл XML в моем приложении для Android. Я не знаю, сколько узлов он получил - PullRequest
0 голосов
/ 28 декабря 2011

Мой класс активности выглядит так:

AssetManager assetmgr= getAssets();         
String list[] = assetmgr.list("subdir");    

if (list != null) {
    DocumentBuilder builder =DocumentBuilderFactory.newInstance().newDocumentBuilder();
    Document doc = builder.parse(getAssets().open("subdir/fullSurvey.xml"));

Класс объекта XML выглядит следующим образом:

NodeList root = doc.getElementsByTagName("root");
NodeList nlQuestions = root.item(0).getChildNodes();

QuestionObject[] allQuestions = new QuestionObject[nlQuestions.getLength()];

for (int i = 0; i < nlQuestions.getLength(); i++) {
    Node question =  nlQuestions.item(i);
    NodeList childNodes = question.getChildNodes();

    QuestionObject x = new QuestionObject();

    for (int j = 0; j < childNodes.getLength(); j++) {
        Node child =  childNodes.item(j);               

        if (child.getNodeName() !="#text") {
            Questions t = Questions.valueOf(child.getNodeName());
            // etc.

Я не знаю, как проанализировать XML-файл в соответствии со значением атрибута

1 Ответ

0 голосов
/ 28 декабря 2011

Я не знаю, что многие парсеры XML будут проходить в соответствии со значениями атрибутов. Большинство из них имеют дело с узлами, списками узлов и т. Д. Возможно, вам придется читать во всех узлах и хешировать самими значениями атрибутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...