Како читати и рашчланити КСМЛ датотеку на Јави?



Овај чланак о јава КСМЛ парсеру помоћи ће вам да разумете шта је КСМЛ парсер и како да рашчланите КСМЛ датотеку помоћу дом парсер у Јави.

КСМЛ, прошириви језик за означавање је означни језик који дефинише скуп правила за кодирање докумената у формату који је читљив. КСМЛ рашчлањивање односи се на пролазак кроз КСМЛ документ ради приступа или измене података. Ан КСМЛ Парсер пружа потребну функционалност за приступ или мењање података у КСМЛ документу. У овом чланку, истражимо КСМЛ парсер детаљно.

Шта је КСМЛ Парсер?

Тхе КСМЛ парсер је софтверска библиотека или пакет који пружа интерфејс за клијентске апликације за рад са КСМЛ документима. Проверава одговарајући формат КСМЛ документа и такође валидира КСМЛ документе.





Следећи дијаграм показује како КСМЛ парсер делује са КСМЛ документима:

кмл парсер - Едурека Валидацију можете сматрати другом фазом након рашчлањивања. Како су компонентни делови програма идентификовани приликом рашчлањивања, анализатор за проверу ваљаности може их упоређивати са обрасцем утврђеним ДТД-ом или шемом, како би проверио да ли су у складу.



ЈАВА КСМЛ парсер

Основна компонента КСМЛ развоја је КСМЛ рашчлањивање. КСМЛ рашчлањивање за Јаву је самостална КСМЛ компонента која рашчлањује КСМЛ документ (а понекад и самостални ДТД или КСМЛ шему) тако да га кориснички програм може обрадити. На доњој слици је приказан КСМЛ документ као улаз у КСМЛ парсер за

  • Послан је КСМЛ документкао улаз у КСМЛ парсер за Јаву
  • ДОМ или САКС интерфејс рашчлањивача анализира КСМЛ документ
  • Анализирани КСМЛ се затим преноси у апликацију за даљу обраду

КСМЛ парсер за Јаву такође може да садржи интегрисани процесор КССЛ трансформације (КССЛТ) за трансформисање КСМЛ података помоћу КССЛ табела стилова. Помоћу КССЛТ процесора можете лако трансформисати КСМЛ документе из КСМЛ у КСМЛ, КСМЛ у ХТМЛ или практично у било који други текстуални формат.



Јава нуди пуно опција за рашчлањивање КСМЛ докумената.С.Међу најчешће кориштеним Јава КСМЛ парсерима су:

  1. ДОМ Парсер
  2. САКС Парсер
  3. СтАКС Парсер
  4. ЈАКСБ

У овом чланку проверимо како да рашчланите КСМЛ датотеку помоћу ДОМ парсера.

Јава КСМЛ парсер - ДОМ

ПРЕСУДА означава Модел објекта документа. ДОМ Парсер је најлакши јава КСМЛ парсер за примену и учење. Анализира читав КСМЛ документ, учитава га у меморију и конструира а представљање документа.Размотримо једноставан пример за разумевање концепта.

У демо сврхе користићемо датотеку са именом Емплоиеес.кмл . У досијеу сваки запослени има јединствену личну карту, име и презиме, старост и плату, а запослени су одвојени својим личним картама.

Деан Винцхестер 30 2500 Сам Давис 22 1500 Јаке Пералта 24 2000 Ами Гриффин 25 2250

Такође, да бисмо обухватили појам запосленог, креирамо одговарајућу Јава класу, тзв Запослени.јава како је приказано испод:

пакет МиПацкаге јавна класа Запослени {приватни ИД низа приватни Стринг Име приватни Стринг Презиме приватни инт старост приватна двострука плата јавни запослени (ИД низа, Име низа, Презиме презимена, инт старост, двострука плата) {тхис.ИД = ИД тхис.Фирстнаме = Име тхис.Ластнаме = Презиме то.аге = старост тхис.салари = плата} @Преузми јавни низ тоСтринг () {ретурн ''}}

Анализирајте КСМЛ датотеку помоћу ДОМ парсера

Модел објекта документа (ДОМ) пружа АПИ-је који вам омогућавају да креирате, мењате, бришете и преуређујете чворове по потреби. ДОМ парсер анализира цео КСМЛ документ и учитава КСМЛ садржај у структуру стабла. Помоћу Чвор и НодеЛист класе, можемо дохватити и изменити садржај КСМЛ датотеке.

Узорак која учитава садржај КСМЛ датотеке и штампа њен садржај приказано је испод:

пакет МиПацкаге импорт јава.ио.Филе импорт јава.ио.ИОЕкцептион импорт јава.утил.АрраиЛист импорт јава.утил.Лист импорт јавак.кмл.парсерс.ДоцументБуилдер импорт јавак.кмл.парсерс.ДоцументБуилдерФацтори импорт јавак.карсерптионЦасерФацтори импорт јавак.кмлсерпарф. импорт орг.в3ц.дом.Доцумент импорт орг.в3ц.дом.Елемент импорт орг.в3ц.дом.Ноде импорт орг.в3ц.дом.НодеЛист импорт орг.кмл.сак.САКСЕкцептион јавна класа ДомПарсерЕкампле {публиц статиц воид маин (Стринг [] аргс) баца ПарсерЦонфигуратионЕкцептион, САКСЕкцептион, ИОЕкцептион {// Набавите Буилдер докумената ДоцументБуилдерФацтори фацтори = ДоцументБуилдерФацтори.невИнстанце () ДоцументБуилдер буилдер = фацтори.невДоцументБуилдер () // Учитајте улазни КСМЛ документ и вратите пару, унесите КСМЛ документ и вратите параметар, унесите КСМЛ документ и вратите пар, Класа докумената. Документ документа = буилдер.парсе (нова датотека ('Емплоиеес.кмл')) Попис запослених = нови АрраиЛист () НодеЛист нодеЛист = доцумент.гетДоцументЕлемент (). ГетЦхилдНодес () за (инт и = 0 и

Извршење кода се дешава на следећи начин:

  • Прво, морате да увезете дом парсер пакете у апликацију
  • Следећи корак је креирање ДоцументБуилдер-а објект
  • Прочитајте КСМЛ датотеку у објекту Доцумент.
  • Анализирајте и сачувајте КСМЛ датотеку у инстанци класе Доцумент
  • Када пронађете чвор типа Чвор.ЕЛЕМЕНТ_НОДЕ , преузмите све његове информације и сачувајте их у инстанци класе Емплоиее
  • На крају, одштампајте информације о свим ускладиштеним запосленима

Оутпут

 

Тако можете да рашчланите КСМЛ датотеку помоћу ДОМ парсера. ДОМ парсер има своје предности и недостатке.

Предности и недостаци ДОМ парсера

Предности

  • АПИ је врло једноставан за употребу
  • Подржава и операције читања и писања
  • Преферира се када је потребан случајан приступ широко одвојеним деловима документа

Мане

  • То је неефикасно памћење. Каовеличина датотеке се повећава, њене перформансе се погоршавају и троше више меморије
  • Упоредно спорији од осталих КСМЛ парсера доступних на Јави

Ово нас доводи до краја овог чланка „Јава КСМЛ Парсер“.

Обавезно вежбајте што је више могуће и вратите своје искуство.

цлоудера сертификовани администратор за апацхе хадооп

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на вашем путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог „Јава КСМЛ парсера“ чланак и јавићемо вам се у најкраћем могућем року.