Spec-Zone .ru
спецификации, руководства, описания, API
|
SAX и API ДОМА определяются группой XML-DEV и W3C, соответственно. Библиотеки, которые определяют те API, следующие:
javax.xml.parsers: API JAXP, которые обеспечивают общий интерфейс для SAX различных поставщиков и синтаксических анализаторов ДОМА.
org.w3c.dom: Определяет Document class (ДОМ) так же как классы для всех компонентов ДОМА.
org.xml.sax: Определяет основные API SAX.
javax.xml.transform: Определяет API XSLT, которые позволяют Вам преобразовывать XML в другие формы.
javax.xml.stream: Обеспечивает StAX-специфичные API преобразования.
Простой API для XML (SAX) является управляемым событиями механизмом последовательного доступа, который делает поэлементно обработку. API для этого уровня чтения и XML записей к репозитарию данных или сети. Для стороны сервера и высокоэффективных приложений, Вы будете хотеть полностью понять этот уровень. Но для многих приложений, будет достаточно минимальное понимание.
API ДОМА является обычно более легким API, чтобы использовать. Это обеспечивает знакомую древовидную структуру объектов. Можно использовать API ДОМА, чтобы управлять иерархией объектов приложения, которые что это инкапсулирует. API ДОМА идеален для интерактивных приложений, потому что вся объектная модель присутствует в памяти, где к этому можно получить доступ и управляться пользователем.
С другой стороны построение ДОМА требует чтения всей структуры XML и содержания объектного дерева в памяти, таким образом, это - намного больше ЦП - и интенсивно использующий память. По этой причине API SAX имеет тенденцию быть предпочтенным для серверных приложений и фильтров данных, которые не требуют представления в оперативной памяти данных.
API XSLT, определенные в javax.xml.transform, которому позволяют Вы записать данные XML в файл или преобразовать это в другие формы. Как показано в разделе XSLT этого учебного руководства, можно даже использовать это в соединении с API SAX, чтобы преобразовать данные наследства в XML.
Наконец, API StAX, определенные в javax.xml.stream, обеспечивают Java потоковой передачи основанный на технологии, управляемый событиями, анализирующий получение по запросу API для чтения и записи XML-документов. StAX предлагает более простую модель программирования чем SAX и более эффективное управление памятью чем ДОМ.