powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация хранения элементов
6 сообщений из 6, страница 1 из 1
Реализация хранения элементов
    #38420872
Velazkes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток !

Имеется xml вида :
<scenario
name="UpdateTransactionCode">
<click target="main-menu" item="Referential>Set-up>Processing codes>Transaction code"/>
<click target="context-menu" column="Code" value="TRIN" action="Update"/>
<set-values-from snapshot-id="TransCode_1"/>
<btn-save/>
</scenario>
...
Рейтинг: 0 / 0
Реализация хранения элементов
    #38420877
Velazkes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток !

Имеется xml вида :
Код: xml
1.
2.
3.
4.
5.
6.
       <scenario  name="Update">
            <click target="main-menu" item="Element"/>
            <click target="context-menu" column="Code" value="Vik" action="Update"/>
            <set-values id="Kru"/>
            <btn-save/>
        </scenario>



Вопрос - как организовать хранение его. Вот что я придумал.
Создавать HashMap для атрибутов каждой строки. Т.е пихать туда например сразу "target"-"main-menu". Затем, когда все атрибуты внутри, создавать новый HashMap, где хранить имя тега и HashMap атрибутов этого тега. И в конце, этот HashMap для тега ложить в ArrayList. В итоге получается в ArrayList'e лежит тег за тегом, а внутри каждого атрибуты. Что скажете, не громоздко ли это решение и что в такой реализации посоветуете сделать по-другому ?
...
Рейтинг: 0 / 0
Реализация хранения элементов
    #38420882
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда. И что потом с этими HashMap делать??
Во-первых я не много не понял как связаны "есть xml" и "организовать хранение".
А где тогда он есть, если хранения надо организовать?
Всё уже написано до вас. Зачем изобретать какие-то велосипеды?
Из основных инструментов DOM, SAX, StAX парсеры. Или сериализацию через JAXB в объекты и обратно.
Объектами, обычно, проще манипулировать, если XML не перемудреный.
DOM это тоже самое что вы предлагаете, только через другой API.
Родной Java DOM API безобраный. Но есть внятные обертки вроде JDOM и DOM4j
SAX нужен для того чтобы парсить крупные документы. Есть клёвые фреймверк на его базе - Digester.
StAX это более современный и удобный API, который в некотором смысле что-то среднее между SAX и DOM.
JAXB - наиболее популярный подход, так как позволяет без особых заморочек гонять XML в объекты и обратно и с другими API особо не заморачиваться.
И это ещё далеко не всё по вашему вопросу...
...
Рейтинг: 0 / 0
Реализация хранения элементов
    #38420889
Velazkes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что структура всех xml достаточно динамическая и не постоянная. Некоторые теги могут встречаться несколько раз, а могут и вообще отсутствовать. Поэтому сериализацию в объект в этом случае я не представляю возможным.
...
Рейтинг: 0 / 0
Реализация хранения элементов
    #38420894
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VelazkesДело в том, что структура всех xml достаточно динамическая и не постоянная.
"достаточно" для чего? На сколько часто меняется схема? Только ли расширяется? Или элементы будут ещё и исчезать?

VelazkesНекоторые теги могут встречаться несколько раз, а могут и вообще отсутствовать.
LOL. То есть по-вашему повторяющиеся и опциональные теги это нечно уникальное в вашей системе и в остальном мире встречается редко, поэтому традиционные парсеры не подходят? Или что?

VelazkesПоэтому сериализацию в объект в этом случае я не представляю возможным.
Бывает. Я вам задал несколько вопросов. Предложил несколько решений. В ответ только - "сериализацию не представляю возможным". Ну, ладно. Нет, так нет.
...
Рейтинг: 0 / 0
Реализация хранения элементов
    #38420898
Velazkes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за Ваш ответ.
Посмотрю в торону JAXB для решения моего вопроса.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация хранения элементов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]