JAXP - это Java API для обработки XML, который предоставляет платформу для анализа файлов XML с помощью анализаторов DOM или SAX.
Если JAXB - это Java-архитектура для привязки XML, это облегчит доступ к документам XML из приложений, написанных на языке программирования Java.
Например: файл Computer.xml. Если мы хотим получить доступ к данным с помощью JAXP, мы выполним следующие шаги
- Создайте SAX Parser или DOM Parser, а затем сохраните данные, если мы используем
DOM, это может занять много памяти, если документ слишком большой. предполагать
если мы используем синтаксический анализатор SAX, нам нужно определить начало
документ. Когда он сталкивается с чем-то значительным (в терминах SAX,
«событие»), например, начало тега XML или текст внутри
тег, он делает эти данные доступными для вызывающего приложения.
- Затем создайте обработчик содержимого, который определяет методы для
уведомляет парсер, когда он встречает событие. Эти методы,
известные как методы обратного вызова, выполните соответствующие действия с данными
они получают.
Те же операции, если они выполняются JAXB, для доступа к Computer.xml необходимо выполнить следующие шаги:
- Свяжите схему для XML-документа.
- Разархивировать документ в объекты содержимого Java. Объекты содержимого Java представляют содержимое и организацию документа XML и непосредственно доступны для вашей программы.
После демаршаллинга ваша программа может обращаться к данным в документе XML и отображать их, просто обращаясь к данным в объектах содержимого Java и затем отображая их. Нет необходимости создавать и использовать синтаксический анализатор и не нужно писать обработчик содержимого с помощью методов обратного вызова. Это означает, что разработчики могут получать доступ к XML-данным и обрабатывать их, не зная XML или XML-обработку