Как да чета и анализирам XML файл в Java?



Тази статия за Java XML парсер ще ви помогне да разберете какво е XML парсер и как да анализирате XML файл с помощта на dom parser в Java.

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

Какво е XML Parser?

The XML парсер е софтуерна библиотека или пакет, който осигурява интерфейс за клиентски приложения за работа с XML документи. Той проверява за правилен формат на XML документа и също така проверява XML документите.





Следващата диаграма показва как XML парсер взаимодейства с XML документи:

xml parser - Edureka Можете да мислите за валидирането като за друг етап отвъд разбора. Тъй като съставните части на програмата се идентифицират при синтактичен анализ, валидиращият анализатор може да ги сравни с модела, определен от DTD или схемата, за да провери дали те съответстват.



JAVA XML парсер

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

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

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



Java предоставя много опции за синтактичен анализ на XML документи.СОме от често използваните java XML парсери са:

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

В тази статия нека проверим как да анализираме XML файл с помощта на DOM Parser.

Java XML парсер - DOM

РЕШЕНИЕ означава Модел на обект на документ. DOM Parser е най-лесният Java XML парсер за внедряване и учене. Той анализира цял XML документ, зарежда го в паметта и изгражда a представяне на документа.Нека разгледаме прост пример за разбиране на концепцията.

За демо цел ще използваме файл с име Служители.xml . Във файла всеки служител има уникален идентификационен номер, собствено и фамилно име, възраст и заплата, а служителите са отделени от своите идентификационни номера.

Дийн Уинчестър 30 ​​2500 Сам Дейвис 22 1500 Джейк Пералта 24 2000 Ейми Грифин 25 2250

Също така, за да уловим понятието служител, ние създаваме съответния му Java клас, наречен Служител.java както е показано по-долу:

пакет MyPackage публичен клас Служител {private String ID private String Firstname private String Lastname private int age private double pay public Служител (String ID, String Firstname, String Lastname, int age, двойна заплата) {this.ID = ID this.Firstname = Firstname this.Lastname = Фамилно име this.age = age this.salary = заплата} @Override public String toString () {return ''}}

Анализирайте XML файл с помощта на DOM Parser

Обектният модел на документ (DOM) предоставя API, които ви позволяват да създавате, променяте, изтривате и пренареждате възли според нуждите. Анализаторът на DOM анализира целия XML документ и зарежда XML съдържанието в дървовидна структура. Използвайки Възел и NodeList класове, можем да извлечем и модифицираме съдържанието на XML файл.

как да задам пътя на класа в linux

Проба което зарежда съдържанието на XML файл и отпечатва неговото съдържание е показано по-долу:

пакет 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.xarserptionCaserFactory 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 публичен клас DomParserExample {public static void main (String [] args) хвърля ParserConfigurationException, SAXException, IOException {// Вземете Builder на документи DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Заредете входния XML документ и изпратете парцела, въведете XML документа и върнете парчето, въведете XML документа и го върнете, Клас на документа. Документ на документ = builder.parse (нов файл ('Employees.xml')) Списък на служителите = нов ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () за (int i = 0 i

Изпълнението на кода става по следния начин:

  • Първо, трябва да импортирате пакети за dom parser в приложението
  • Следващата стъпка е да създадете DocumentBuilder обект
  • Прочетете XML файла в обекта Document.
  • Анализирайте и съхранявайте XML файла в екземпляр на класа Document
  • Когато намерите възел от тип Възел.ELEMENT_NODE , извличайте цялата му информация и ги съхранявайте в екземпляр от класа Служител
  • Накрая отпечатайте информацията за всички съхранявани служители

Изход

 

Ето как можете да анализирате XML файл с помощта на DOM Parser. DOM парсер има своите предимства и недостатъци.

Предимства и недостатъци на DOM Parser

Предимства

  • API е много лесен за използване
  • Той поддържа както операции за четене, така и за запис
  • Предпочита се, когато се изисква произволен достъп до широко отделени части от документ

Недостатъци

  • Това е неефективно за паметта. Каторазмерът на файла се увеличава, неговата производителност се влошава и консумира повече памет
  • Сравнително по-бавно от другите XML парсери, налични в Java

Това ни води до края на тази статия „Java XML Parser“.

Уверете се, че практикувате възможно най-много и връщате опита си.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този „Java XML Parser“ статия и ние ще се свържем с вас възможно най-скоро.