2 ответов:
JAXP (Java API для обработки XML)-это довольно устаревший зонтичный термин, охватывающий различные низкоуровневые XML-API в JavaSE, такие как DOM, SAX и StAX.
JAXB (Java Architecture for XML Binding) - это конкретный API (материал под
javax.xml.bind), который использует аннотации для привязки XML-документов к объектной модели java.
JAXP - это Java API для обработки XML, который предоставляет нам платформу для анализа XML-файлов с помощью парсеров DOM или SAX.
где JAXB-это архитектура Java для привязки XML, это облегчит доступ к XML-документам из приложений, написанных на языке программирования Java.
Например : Компьютер.xml-файл, если мы хотим получить доступ к данным с помощью JAXP, мы будем выполнять следующие шаги
- создать парсер SAX или DOM Парсер, а затем проанализировать данные, если мы используем DOM, это может быть интенсивно памяти, если документ слишком большой. Предполагать если мы используем SAX parser, нам нужно определить начало документ. Когда он сталкивается с чем-то значительным (в терминах саксофона "событие"), такие, как начало XML-тега, или текст внутри тег, он делает эти данные доступными для вызывающего приложения.
- затем создайте обработчик содержимого, который определяет методы, которые должны быть уведомляется синтаксическим анализатором при обнаружении события. Данные методы, известные как методы обратного вызова, выполните соответствующие действия с данными они получают.
те же операции, если он выполняется JAXB, следующие шаги должны быть выполнены для доступа к компьютеру.xml
- привязать схему для XML-документа.
- Unmarshal документ в объекты содержимого Java. Объекты содержимого Java представляют содержимое и организацию XML-документа и являются непосредственно к вашей программе. После снятия блокировки ваша программа может получить доступ и отобразить данные в XML-документе, просто обратившись к данным в объектах содержимого Java, а затем отобразив их. Нет необходимости создавать и использовать парсер и нет необходимости писать обработчик содержимого с помощью методов обратного вызова. Это означает, что разработчики могут получать доступ и обрабатывать XML-данные без необходимости знать XML или XML processing
Comments