Конвертер XLStoXML и обратно - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:разъясните и дайте пинка в нужную сторону

Ответ
Опции темы
Непрочитано 10.10.2014, 15:54   #1
Аватар для avemaria
Пользователь

Автор темы (Топик Стартер) Конвертер XLStoXML и обратно

Добрый день, уважаемые форумчане.
Столкнулась с одним из, на мой взгляд, геморройных моментов по редактированию серверной части.
Многие команды, на данное время, стали вместо SQL данных запихивать все в XML. Если раньше редактировать тот же спаун-лист не составляло каких-то проблем или трудностей, то теперь иногда получается так, что чтобы изменить пакетно несколько данных, скажем по броне или предметам приходится пользоваться поиск-замена и прочими геморройностями.
Может быть XML и удобнее и быстрее для работы сервера, но.. но...
Править порой и добавлять некоторые вещи или мобов приводит к большой потере времени, сил и нервов. А также невозможности правки того же спаун-листа из админки (удаление мобов, добавление, перестановка).
Поэтому прошу местных гуру помочь в этом вопросе не только мне, но и другим пользователям, которые в процессе серверостроительства сталкиваются с этой "пустой" работой. Может быть существует какой-то автоматический механизм перегонки данных из XML в XLS (хотя бы) и обратно для пактеной обработки данных? Поделитесь, пожалуйста своими знаниями и инструментами.
ЗЫ шукала в нете - ничего адекватного не нашла.

Спасибо всем.
avemaria вне форума Отправить сообщение для avemaria с помощью ICQ Ответить с цитированием
Непрочитано 10.10.2014, 15:56   #2
Аватар для n3k0nation
Antihero

По умолчанию Re: Конвертер XLStoXML и обратно

А Вы попробуйте, как все нормальные люди использовать XPath, а не руками править
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 10.10.2014, 16:06   #3
Аватар для avemaria
Пользователь

Автор темы (Топик Стартер) Re: Конвертер XLStoXML и обратно

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
А Вы попробуйте, как все нормальные люди использовать XPath, а не руками править
а можно поподробнее?
avemaria вне форума Отправить сообщение для avemaria с помощью ICQ Ответить с цитированием
Непрочитано 10.10.2014, 16:44   #4
Аватар для n3k0nation
Antihero

По умолчанию Re: Конвертер XLStoXML и обратно

Цитата:
Сообщение от avemaria Посмотреть сообщение
а можно поподробнее?
Джава "искаробки" поддерживает XPath. В чем проблема его использовать? Все описанные Вами проблемы чуть более чем полностью отпадают.
XPath - язык запросов для работы с XML. Позволяет производить выборки и т.д.
Чуть позже обьясню, что я имею ввиду и нафига он Вам нужен.

ЗЫ: XSL просто документ для валидации XML (так же юзается для трансформации одного XML-документа в другой), как вы собираетесь его использовать для ваших задач? Причем он тут вообще? Генерировать XLS можно по существующему XML документу, да, но у меня происходит диссонанс, когда говорят про обратный случай (XSL->XML), дата с потолка возьмется? XLS ее не содержит.

Добавлено через 2 минуты
Пардон. Перепутал XLS с XSD.

Добавлено через 14 минут
Поехал длинно-пост.

Есть аж два вариант решения проблемы. Первый костыльный, второй хороший.

Вариант первый.
И так. Формат экзеля (XLS) можно экспортировать в текстовый формат, где все делится обычными токенами. Мы делаем ORM этого документа и пишем ридер.
Пример ORM:
Код:
private int id;
private String name;
private int level;
...

public int getId() {
  return id;
}
public void setId(int id) {
  this.id = id;
}
...
Ридер через обычный LineReader (либо Files НИОшный), плюс парс через регулярки, либо через StringTokenizer.
Полученные и заполненные ORM'ы мы даем на сьедение XStream, он преобразует их в XML-документ по нужным паттернам, которые можно указать вручную, что бы не переписывать существующие парсеры на сервере.
Профит.

Вариант второй.
Выкидываем все XLS и просто используем xPath для работы с XML. Это нечто вроде SQL, но для XML.

Вариант дополнительный, для наркоманов.
В сети есть фреймворк для работы с Windows-DOM, с помощью него можно распаршивать все эти ваши XLS/DOCX/..., но они все содержат кучу избыточной информации, плюс, я бы не стал так уж сильно доверять реализации закрытого формата.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.

Последний раз редактировалось n3k0nation; 10.10.2014 в 17:07. Причина: Добавлено сообщение
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из .PAK в .ZIP и обратно PROGRAMMATOR Документация 40 23.05.2014 07:19
Скрипт на заточку 3-профных скиллов DeLone Lineage II 19 18.07.2013 20:24
Немогу закомпилить обратно О_о AnoFF Lineage II 10 28.09.2010 20:46
Конвертер Эму в ССР mash Lineage II 0 18.12.2008 15:12
Как сохранить базу и потом вернуть обратно nikliz Lineage II 5 12.09.2008 12:33


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 08:59. Часовой пояс GMT +3.

Вверх