Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > SAX parsing


Автор: dipsy 5.11.2006, 12:42
Класс, в котором используется такой код:
Код

    public void startElement(String name, AttributeList atts) throws SAXException
    {
        if (name.equals("Valute")){
            l_label = atts.getValue( "ID" );
        }
        System.out.println(l_label);
    }

выводит на экран список, чему приравнивается ID.
Когда я пытаюсь использовать l_label:
Код

        if (name.equals("Valute")){
            l_label = atts.getValue( "ID" );
        }
        System.out.println(l_label);

        if ( l_label.equals("R01820") ){
            System.out.println("R01820 - нашёлся!");
        }

то возникает ошибка:
Цитата

Exception in thread "main" java.lang.NullPointerException
        at BookCounter.startElement(BookCounter.java:61)
        at com.jclark.xml.sax.Driver.startElement(Driver.java:118)
        at com.jclark.xml.parse.EntityParser.parseContent(EntityParser.java:886)
        at com.jclark.xml.parse.EntityParser.parseDocumentEntity(EntityParser.java:370)
        at com.jclark.xml.parse.DocumentParser.parse(DocumentParser.java:33)
        at com.jclark.xml.parse.base.ParserImpl.parseDocument(ParserImpl.java:31)
        at com.jclark.xml.sax.Driver.parse(Driver.java:87)
        at com.jclark.xml.sax.Driver.parse(Driver.java:80)
        at BookCounter.countBooks(BookCounter.java:52)
        at BookCounter.main(BookCounter.java:44)

l_label описан как    private String l_label; если это важно. 
Вопрос, - в чём ошибка и как лечить?

Автор: LSD 5.11.2006, 12:54
BookCounter.java:61 - это какое место в приведенном коде?

Автор: dipsy 5.11.2006, 13:49
вот это:
Код

        if ( l_label.equals("R01820") ){

Автор: LSD 5.11.2006, 14:06
Замени на:
Код
if("R01820".equals(l_label))

Автор: batigoal 6.11.2006, 14:22
dipsy, как следует из текста ошибки, l_label у тебя равен null.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)