Ошибка при разборе XML-файла в Android - PullRequest
0 голосов
/ 31 марта 2011

В моем приложении я пытаюсь разобрать файл XML.Я могу проанализировать его, и в logcat я могу найти количество тегов, но в моем текстовом представлении я не могу его просмотреть.Сейчас я пытаюсь напечатать только один тег с именем вопроса в моем текстовом представлении.Мой текстовый просмотр называется flip.

Ниже приведена одна часть моего кода:

//XML parsing happens here
            try
            {
                saxparserfactory1 = SAXParserFactory.newInstance();
                saxparser1 = saxparserfactory1.newSAXParser();
                xmlreader1 = saxparser1.getXMLReader();

                inputstream1 = this.getResources().openRawResource(R.raw.worldhistory);
                xmlreader1.setContentHandler(myXMLHandler);         
                xmlreader1.parse(new InputSource(inputstream1));                

                //getting the values of xml
                flashcards = myXMLHandler.getflashcards();
                flashcard = myXMLHandler.getflashcard();                

                try
                {
                o = flashcards.getFlashcard().size();               

                Log.e("Parsing", "flashcard size = "+o);                
                }
                catch (Exception e)
                {
                    Log.e("parsing",""+e);
                }   

                String question ="" ;
                if(index1 < flashcards.getFlashcard().size())
                {
                    question  = flashcards.getFlashcard().get(q[index1]).getQuestion();
                    Log.e("", "Qustion "+question);
                    Flip1.setText(question);
                    index1++;
                }                           
            }
            catch(Exception e)
            {
                Log.e("",""+e);
            }
        }

В моем logcat я могу просматривать следующие строки

03-31 19:25:16.578: ERROR/MyXMLHandler(10361): Flashcard created
03-31 19:25:16.578: ERROR/Parsing(10361): flashcard size = 68
03-31 19:25:16.578: ERROR/(10361): java.lang.NullPointerException

NullPointerException показывается из внешнего блока catch.

1 Ответ

0 голосов
/ 31 марта 2011

Попробуйте запустить logcat с -v long. Это должно распечатать все доступные метаданные ... и, надеюсь, полную трассировку стека.

Вам также необходимо вызвать метод с тремя аргументами Log.e метода примерно так:

    Log.e("yourClass", "unexpected exception", e);

То, что вы сейчас делаете, - это запись e.toString(), которая не включает полную трассировку стека.

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