Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 22.01.2009
Сообщений: 14

Срочно, не могу разобраться с JAXB XML в Eclipce

05.08.2011, 21:55. Показов 1769. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать консольное приложение для управления каталогом книг в нескольких библиотеках. Оно позволяет найти книгу в одной или нескольких библиотеках, заказать ее или сообщить о возврате.

Книга
Каждая книга характеризуется следующими полями:
- Уникальный индекс (положительная цифра). Индекс уникален для любого экземпляра книги среди всех книг в библиотеках города;
- Автор (строка);
- Название (строка);
- Дата выдачи (если книга выдана на руки, или пустая строка);
- Абонент (строка, если книга выдана на руки, или пустая строка).

Библиотеки
В городе существует несколько библиотек. Решением исполкома организуется предприятие «Центральный библиотечный индекс», который позволит найти и заказать нужную книгу в любой из библиотек.

В каждой из городских библиотек уже есть компьютерный индекс, каждая из них использует формат XML для хранения данных. В будущем возможны появления систем хранения другого типа, например DB (хранение в базе данных), Text или CSV.

Компьютер Центрального библиотечного индекса имеет прямой доступ чтение/запись к сетевой файловой системе каждой из библиотек.

В XML-библиотеках, информация о каждой книге храниться в одном из XML файлов, лежащих в определенной директории в формате указанном в Приложении 1.

С точки зрения нашего приложения, мы можем рассматривать хранилище данных как директорию на диске следующего вида:

Libraries
|-XML_Lenina
| |- 01.xml
| |- 02.xml
| |- …

Каждой библиотеке соответствует директория вида XML_<имя библиотеки> в каталоге Libraries.
Приложение
Приложение «Центральный библиотечный индекс» представляет собой исполняемую java-программу, которая поддерживает интерактивный режим с помощью нескольких команд (вводимых пользователем с консоли) и ответов на них. О каждой из команд, которые пользователь может ввести с консоли ниже. Если формат команды не совпадает с указанным, программа возвращает в вывод строку SYNTAXERROR.

Для простоты задачи, названия библиотек, книг, авторов, абонентов не содержат символов запятая, знак равенства, пробел и кавычка.

FIND
Найти книгу в библиотеке.

Формат ввода:
FIND [author=<автор>] [name=<bookname>]

Один из параметров может отсутствовать. Книга считается подходящей по критерию, если в ее имя или автора входит целиком указанная пользователем строка. Например, запрос:
FIND author= Perry

должен вернуть все книги авторов Perry и Perrine.

Вывод в случае если книга найдена и может быть взята на абонемент:
FOUND id=<индекс1> lib=<библиотека1>
FOUND id=<индекс2> lib=<библиотека2>


Вывод в случае если книга найдена но все экземпляры на руках:
FOUNDMISSING id=<индекс1> lib=<библиотека1> issued=<дата выдачи1>
FOUNDMISSING id=<индекс2> lib=<библиотека2> issued=<дата выдачи2>

Вывод в случае если книга не найдена:
NOTFOUND

ORDER
Заказать книгу на абонемент

Формат ввода:
ORDER id=<индекс> abonent=<имя абонента>

Вывод в случае если книга успешно заказана:
OK abonent=<имя абонента> date= <текущая дата>

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

Вывод в случае если книга уже у кого-то на руках:
RESERVED abonent=<имя абонента> date= <текущая дата>

Вывод в случае если книга с таким индексом не найдена:
NOTFOUND

RETURN
Возврат книги в библиотеку.

Формат ввода:
RETURN id=<индекс>

Вывод в случае если книга успешно возвращена:
OK abonent=<имя абонента>

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

Вывод в случае если книга согласно базе данных уже в библиотеке:
ALREADYRETURNED

Вывод в случае если книга с таким индексом не найдена:
NOTFOUND

EXIT
Выход из приложения.

Приложение 1. Пример файла хранящегося в XML-хранилище
<books>
<book>
<index>1000</index>
<author>Perry</author>
<name>JavaServlet</name>
<issued>01.01.2011</issued> // это поле может содержать пустое значение
<issuedto>Pogozhev</issuedto> // это поле может содержать пустое значение
</book>

<books>


Требования
- среда разработки eclipse;
- версия jdk 1.6;
- для работы с XML необходимо использовать JAXB;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.08.2011, 21:55
Ответы с готовыми решениями:

не могу разобраться с с JSP. СРОЧНО.
В универе дали такое задание что то никак не доходит как его сделать. User initiates a transaction by using of the UI of Web Application...

не могу разобраться никак. ОЧЕНЬ СРОЧНО НУЖНО!
нужно найти максимальную цифру из текущей даты и затем вывести максимальную @echo off set i=0 set max=%i% pause set...

народ срочно нужна ваша помощь,не могу разобраться с прогой
Сжать n мерный целочисленный массив,удалив из него все элементы,величина которых находится в интервале .Освободившиеся в конце массива...

1
0 / 0 / 0
Регистрация: 22.01.2009
Сообщений: 14
07.08.2011, 16:02  [ТС]
Всем спасибо, буду ломать голову сама((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.08.2011, 16:02
Помогаю со студенческими работами здесь

XML JAXB ошибка в реализации
Привет. Я новичек и в Хмл и в Java. Подскажите, в чем именно ошибка: Есть XML файл: &lt;?xml version=&quot;1.0&quot;?&gt; ...

Запись массива объектов в XML JAXB
Здравствуйте! Решаю эту задачу: (C#)Собеседование: самая любимая задача по ООП Реализовал запись массива объектов в xml. Но проблема в...

Не могу разобраться с разметкой xml - layout'a
Не могу разобраться, как расставить элементы ровно... Никак не получается. Уже и Relative пробовал, и по-всякому. никак у меня элементы не...

Можно ли используя JAXB вытащить данные из XML и вывести их консоль?
Здравствуйте, я начинающий) Товарищи подскажите, как с помощью JAXB вытащить данные в консоль? Я знаю как это сделать с помощью SAX, но...

не могу отладить программу в Eclipce
Пишет Cannot find a free socket for the debugger Java Runtime Environment (JRE) и Java Development Kit - JDK стоят... Помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru