Класс, в котором используется такой код:
| Код | 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; если это важно. Вопрос, - в чём ошибка и как лечить? |