Введение в SAX

Непосредственное задание драйвера SAX


Если есть обработчик событий, то следующим шагом является создание парсера, XMLReader, при помощи драйвера SAX. Вы можете создать парсер одним из трех способов:

  • Непосредственно вызвать драйвер
  • Разрешить указание драйвера во время выполнения
  • Передать драйвер как аргумент для createXMLReader()

Если вы знаете имя класса драйвера SAX, вы можете вызвать драйвер непосредственно. Например, если это класс (на самом деле не существующий) com.nc.xml.SAXDriver, вы можете применить такой код:

try { XMLReader xmlReader = new com.nc.xml.SAXDriver();

} catch (Exception e) { System.out.println("Can't create the parser: " + e.getMessage()); }

чтобы непосредственно создать XMLReader.

Вы можете также использовать системные свойства, чтобы сделать свое приложение более гибким. Например, вы можете задать имя класса как значение свойства org.xml.sax.driver из командной строки, когда вы запускаете приложение:

java -Dorg.xml.sax.driver=com.nc.xml.SAXDriver SurveyReader

(Заметьте, опция -D не допускает пробела после нее.)

Это делает информацию доступной для класса XMLReaderFactory, так что вы можете сказать:

try { XMLReader xmlReader = XMLReaderFactory.createXMLReader();

} catch (Exception e) { System.out.println("Can't create the parser: " + e.getMessage()); }

Если вы знаете имя драйвера, вы можете также передать его непосредственно как аргумент для createXMLReader().



Содержание раздела