Задать вопрос
@MaxLich
java developer

Можно ли парсить сложные составные объекты из XML, если все значения для полей идут в атрибутах одного тега?

Здравствуйте. Нужно распарсить такой элемент XML (для парсинга использую JAXB):
xml
<event
        tab_n="              333333"
        f_tabel_id="              333333"
        f_fio="Шевчук  А.М."
        f_date_ev="08.11.2017"
        f_time_ev="16:29:20"
        f_name_subdiv="(не определено)"
        f_name_ev="Проход, подтверждение от ВЕРИФИКАЦИИ"
        f_identifier="9236095"
        f_name_obj="Стойка турникета"
        f_name_resource="Вход"
        f_ip_addr="192.168.1.251"
        f_subdiv_id_internal="1"
        f_subdiv_id_external="{553C5636-6DC0-4F91-8045-A631D466D836}"
        f_name_appoint="(не определена)"
        f_appoint_id_internal="1"
        f_appoint_id_external="{8FB709D9-7CAB-441D-ABD5-367449ABF623}"
        f_configs_tree_id_controller="6989"
        f_configs_tree_id_resource="7055"
        f_type_pass="1"
        f_id_staff_internal="7435"
        f_id_staff_external="{C18D495D-E396-4825-84E7-759B3380FD58}"
        f_areas_name="Ламповая"
        f_num_ev="27"
        f_user_id=""
        f_ref_category_ev="0"
        f_ref_sub_category_ev_name=""
        f_type_identifier="family_number"
    />

В идеале должны получиться три объекта (в скобках указал атрубиты, которые должны быть связаны с данным объектом): Event (f_date_ev,f_time_ev, f_name_ev,...), Employee(tab_n,f_tabel_id, f_fio,...), AccessCard(f_identifier). Можно ли так сделать и как?
  • Вопрос задан
  • 213 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Академия Эдюсон
    Java-разработчик: тариф Базовый
    8 месяцев
    Далее
  • Skillbox
    Профессия Java-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Пишете свой SAX parser, который собирает объекты из атрибутов как вам удобно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 75 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽
СофтМоушен Санкт-Петербург
от 150 000 до 220 000 ₽