Конвертер XLStoXML и обратно
Добрый день, уважаемые форумчане.
Столкнулась с одним из, на мой взгляд, геморройных моментов по редактированию серверной части. Многие команды, на данное время, стали вместо SQL данных запихивать все в XML. Если раньше редактировать тот же спаун-лист не составляло каких-то проблем или трудностей, то теперь иногда получается так, что чтобы изменить пакетно несколько данных, скажем по броне или предметам приходится пользоваться поиск-замена и прочими геморройностями. Может быть XML и удобнее и быстрее для работы сервера, но.. но... Править порой и добавлять некоторые вещи или мобов приводит к большой потере времени, сил и нервов. А также невозможности правки того же спаун-листа из админки (удаление мобов, добавление, перестановка). Поэтому прошу местных гуру помочь в этом вопросе не только мне, но и другим пользователям, которые в процессе серверостроительства сталкиваются с этой "пустой" работой. Может быть существует какой-то автоматический механизм перегонки данных из XML в XLS (хотя бы) и обратно для пактеной обработки данных? Поделитесь, пожалуйста своими знаниями и инструментами. ЗЫ шукала в нете - ничего адекватного не нашла. Спасибо всем. |
Re: Конвертер XLStoXML и обратно
А Вы попробуйте, как все нормальные люди использовать XPath, а не руками править :D
|
Re: Конвертер XLStoXML и обратно
Цитата:
|
Re: Конвертер XLStoXML и обратно
Цитата:
XPath - язык запросов для работы с XML. Позволяет производить выборки и т.д. Чуть позже обьясню, что я имею ввиду и нафига он Вам нужен. Добавлено через 2 минуты Пардон. Перепутал XLS с XSD. Добавлено через 14 минут Поехал длинно-пост. Есть аж два вариант решения проблемы. Первый костыльный, второй хороший. Вариант первый. И так. Формат экзеля (XLS) можно экспортировать в текстовый формат, где все делится обычными токенами. Мы делаем ORM этого документа и пишем ридер. Пример ORM: Код:
private int id; Полученные и заполненные ORM'ы мы даем на сьедение XStream, он преобразует их в XML-документ по нужным паттернам, которые можно указать вручную, что бы не переписывать существующие парсеры на сервере. Профит. Вариант второй. Выкидываем все XLS и просто используем xPath для работы с XML. Это нечто вроде SQL, но для XML. :) Вариант дополнительный, для наркоманов. В сети есть фреймворк для работы с Windows-DOM, с помощью него можно распаршивать все эти ваши XLS/DOCX/..., но они все содержат кучу избыточной информации, плюс, я бы не стал так уж сильно доверять реализации закрытого формата. |
Текущее время: 21:20. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot