Как читать и анализировать XML-файл в Java?



Эта статья о java-синтаксическом анализаторе XML поможет вам понять, что такое анализатор XML и как анализировать XML-файл с помощью dom-анализатора в Java.

XML, расширяемый язык разметки - это язык разметки, который определяет набор правил для кодирования документов в удобочитаемом формате. XML-анализ относится к просмотру XML-документа для доступа к данным или их изменения. An XML-парсер предоставляет необходимые функции для доступа или изменения данных в XML-документе. В этой статье давайте рассмотрим XML Parser подробно.

Что такое XML Parser?

В XML-парсер - это программная библиотека или пакет, который предоставляет интерфейс клиентским приложениям для работы с XML-документами. Он проверяет правильность формата XML-документа, а также проверяет XML-документы.





На следующей диаграмме показано, как синтаксический анализатор XML взаимодействует с XML-документами:

парсер xml - Edureka Вы можете рассматривать валидацию как еще один этап, выходящий за рамки синтаксического анализа. Поскольку составные части программы идентифицируются при синтаксическом анализе, проверяющий синтаксический анализатор может сравнить их с шаблоном, установленным DTD или схемой, чтобы проверить их соответствие.



Парсер XML JAVA

Фундаментальный компонент разработки XML - это синтаксический анализ XML. Синтаксический анализ XML для Java - это автономный компонент XML, который анализирует документ XML (а иногда и автономное DTD или схему XML), чтобы пользовательская программа могла его обработать. На рисунке ниже показан XML-документ в качестве входных данных для XML Parser для

  • XML-документ отправленв качестве входных данных для XML Parser для Java
  • Интерфейс парсера DOM или SAX анализирует XML-документ
  • Затем проанализированный XML передается в приложение для дальнейшей обработки.

XML Parser for Java может также включать в себя интегрированный процессор преобразования XSL (XSLT) для преобразования данных XML с помощью таблиц стилей XSL. Используя XSLT-процессор, вы можете легко преобразовывать XML-документы из XML в XML, XML в HTML или практически в любой другой текстовый формат.



что такое токен Java

Java предоставляет множество возможностей для анализа XML-документов.SНекоторые из наиболее часто используемых парсеров Java XML:

  1. Парсер DOM
  2. SAX-парсер
  3. Парсер StAX
  4. JAXB

В этой статье давайте посмотрим, как анализировать XML-файл с помощью DOM Parser.

Парсер Java XML - DOM

ПРИГОВОР означает Объектная модель документа. DOM Parser - это самый простой в реализации и изучении анализатор Java XML. Он анализирует весь XML-документ, загружает его в память и создает представление документа.Давайте рассмотрим простой пример, чтобы понять эту концепцию.

В демонстрационных целях мы будем использовать файл с именем Employees.xml . В файле каждый сотрудник имеет уникальный идентификатор, имя и фамилию, возраст и зарплату, а сотрудники разделены своими идентификаторами.

Дин Винчестер 30 2500 Сэм Дэвис 22 1500 Джейк Перальта 24 2000 Эми Гриффин 25 2250

Кроме того, чтобы уловить понятие сотрудника, мы создаем соответствующий класс Java, называемый Employee.java как показано ниже:

package MyPackage общедоступный класс Сотрудник {private String ID private String Firstname private String Lastname private int age private double salary public Employee (String ID, String Firstname, String Lastname, int age, double salary) {this.ID = ID this.Firstname = Firstname this.Lastname = Lastname this.age = age this.salary = salary} @Override public String toString () {return ''}}

Анализируйте XML-файл с помощью парсера DOM

Объектная модель документа (DOM) предоставляет API-интерфейсы, которые позволяют создавать, изменять, удалять и переупорядочивать узлы по мере необходимости. Парсер DOM анализирует весь XML-документ и загружает XML-содержимое в древовидную структуру. С использованием Узел и NodeList классы, мы можем извлекать и изменять содержимое XML-файла.

Образец который загружает содержимое XML-файла и распечатывает его содержимое, показано ниже:

package MyPackage import java.io.File import java.io.IOException import java.util.ArrayList import java.util.List import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import javax.xml.Confarsersception.Parsers import org.w3c.dom.Document import org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SAXException public class DomParserExample {public static void main (String [] args) выбрасывает ParserConfigurationException, SAXException, IOException {// Получить конструктор документов DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Загрузить входной XML-документ, проанализировать его и вернуть экземпляр // Класс документа. Документ document = builder.parse (новый файл ('Employees.xml')) Список сотрудников = new ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () для (int i = 0 i

Выполнение кода происходит следующим образом:

анализ настроений в твиттере с помощью Spark
  • Во-первых, вам нужно импортировать пакеты парсера dom в приложение
  • Следующим шагом будет создание DocumentBuilder объект
  • Прочтите XML-файл в объект Document.
  • Разобрать и сохранить XML-файл в экземпляре класса Document.
  • Когда вы найдете узел типа Node.ELEMENT_NODE , получить всю его информацию и сохранить ее в экземпляре класса Employee
  • Наконец, распечатайте информацию обо всех сохраненных сотрудниках

Вывод

 

Вот как вы можете анализировать XML-файл с помощью DOM Parser. Парсер DOM имеет свои достоинства и недостатки.

Преимущества и недостатки DOM Parser

Преимущества

  • API очень прост в использовании
  • Он поддерживает операции чтения и записи.
  • Предпочтительно, когда требуется произвольный доступ к широко разделенным частям документа.

Недостатки

  • Это неэффективная память. Посколькуразмер файла увеличивается, его производительность ухудшается и потребляется больше памяти
  • Сравнительно медленнее, чем другие парсеры XML, доступные в Java.

На этом мы подошли к концу статьи «Java XML Parser».

Убедитесь, что вы как можно больше тренируетесь и верните свой опыт.

Проверьте от Edureka, надежной компании онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать интересным, помимо вопросов на Java-собеседовании, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этому «Java XML Parser». статья, и мы свяжемся с вами в ближайшее время.