При синтаксическом анализе XML-документа вы можете установить локатор, локатор сообщит вам, на какой текущей строке и номере столбца вы находитесь в данный момент, когда запускаются разные события.
Мне интересно, как я могу получить содержимое строки, должен ли я сам передать файл, прочитать его в массив, разве это не сделано обработчиком саксофона, так как он дает мне доступ к локатор должен быть недоступен для доступа к файлу, с которым в данный момент работает обработчик.
Спасибо!
:::::::::::::::::::::::::: EDIT :::::::::::::::::::
Я пытаюсь отобразить XML-файл и хочу, чтобы в него были включены объявления типа документа:
<!DOCTYPE employee [<!ELEMENT employee (Name, Dept, Title)>
<!ELEMENT Name (#PCDATA)>
<!ELEMENT Dept (#PCDATA)>
<!ELEMENT Title (#PCDATA)> ]>
Есть
public void startDTD(String name, String publicId, String systemId);
и
public void endDTD();
Где вы можете использовать локатор для получения текущей строки и столбца и чтения из файла.
Есть несколько вещей, при которых анализатор SAX не запускает события или не предоставляет достаточную информацию о том, что было в файле чтения XML.