В этой статье мы посмотрим, как прочитать XML-файл при помощи SAX-парсера на Java. Вкратце объясню, что означает аббревиатура SAX - она взята по первым буквам от Simple API for XML, т.е. фактически это можно перевести как Простой программный интерфейс для работы с XML. Этот программный интерфейс, или по-другому API, и используется для того, чтобы читать (парсить) XML-документы.
Стоит иметь в виду, что помимо SAX существует также и другой термин DOM, который расшифровывается как Document Object Model, или Объектная модель документа. Для DOM также существует парсер, но алгоритм чтения данных из XML-файла существенно отличается между SAX и DOM. В первую очередь эти отличия касаются загрузки XML-документа в память программы - в то время как SAX парсер построен на основе событий, которые вызываются в процессе чтения документа, DOM загружает весь XML-документ в память программы, чтобы его распарсить (т.е. прочитать). Поэтому если перед вами стоит задача прочитать огромный по объему XML-файл, то учтите, что DOM может привести к тому, что память может переполниться, а SAX будет последовательно читать документ, несмотря на его объем.
Добавить комментарий