sax

SAX (Simple API for XML)

Его часто используют те, кто пишет на JAVA. Основные положения:

  • Не является стандартом W3C.
  • Официальный сайт: www.saxproject.org.
  • Описывает метод парсинга XML-документов для получения данных из них. Т.е. он используется только для чтения.
  • Создавать и изменять XML-документы с помощью SAX невозможно.
  • Основан на событиях (onClick — что-то делается). Т.е. есть ряд событий, на которые реагирует этот парсер (например, одну функцию надо вызывать, когда SAX увидит открывающий тег, другую функцию надо вызвать, когда SAX встретит закрывающий тег и т.д. После чего мы отдаем парсеру xml-документ).
  • XML-парсеру предоставляется набор собственных функций для обработки различных типов XML-данных.
  • Парсер автоматически вызывает эти функции в процессе последовательной обработки XML-документа.

Функционирование SAX

sax

SAX начинает читать xml-документ сверху-вниз, слева-направо. Т.е. парсер не выбирает элементы, а читает их по порядку. Парсер нашел открывающий элемент (начало xml-документа) — сгенерировал событие открывающего элемента. К нему привязана какая-то функция, парсер вызвал эту функцию.

Далее парсер читает, нашел еще один открывающий элемент — сгенерировал еще одно событие. Парсер нашел текст — сгенерировал событие нахождение текстового узла, к нему привязана функция. И так же с закрывающими элементами. Т.е. пройдя наш текст, парсер сгенерировал 7 событий, которые привели к вызову соответствующей функции.




Добавить комментарий

Ваш e-mail не будет опубликован.