Найти - Пользователи
Полная версия: Make class from xml
Начало » Центр помощи » Make class from xml
1 2
mp3user
Доброго времени суток дорогие друзья!
Хочу сразу сказать, давно не студент или не для собеседования.
А для себя скорее делаю, ради обучения. Немножко залип по следующим вопросам:
Создать генератор классов из xml фаила, в самом фаиле море обьектов с различными параметрами, так же наблюдается наследования классов.
И второй вопрос востановить модель данных на основе сгенерированых классов, но беря данные из json.
Заранее благодарен за ответы!
JOHN_16
Ничего не понял. Призываю экстрасенсов
mp3user
JOHN_16
Ничего не понял. Призываю экстрасенсов
На основе xml сделать генератов классов это первое.
Из json вытащить наполнение этих классов.
Надеюсь яснее стало.
doza_and
mp3user
Надеюсь яснее стало.
Не очень. Вам чтото типа этого надо http://www-03.ibm.com/software/products/ru/enterprise ?
mp3user
doza_and
Ладно попытаюсь обьяснить первую часть для начала.
Есть xml фаил, в нем присутсвует некая иерархическая структура объектов, эти объекты имеют различные свойства.
Так вот нужно распарсить данные xml и на основе полученного автоматически сгенерировать классы.

<Enum type="Sometype">
    <Value category="?">reload</Value>
    <Value category="?"></Value>
  </Enum>
  <Enum type="Sometype2"> 
    <Value category="-" color="steelblue" image="ico/Sometype2.png" model="Sometype2/Sometype2.ive">error.defective</Value>
    <Value category="?" color="lightgrey" image="ico/Sometype2.png" model="Sometype2/Sometype2.ive">none.unknown</Value>
    <Value category="+" color="forestgreen" image="ico/Sometype2.png" model="Sometype2/Sometype2.ive">ok.normal</Value>
    <Value category="?" color="grey" image="ico/Sometype2.png" model="Sometype2/Sometype2.ive"></Value>
  </Enum>

 class Sometype():
type = type(self, name="Sometype", category="reload", ...etc)
class Sometype2():
type = type(self, name="Sometype2", color="steelblue", ...etc)
FishHook
Ну так парсите и генерируйте, в чем суть вопроса?
FishHook
Ну так парсите и генерируйте, в чем суть вопроса?
mp3user
FishHook
Ну так парсите и генерируйте, в чем суть вопроса?
Суть вопроса какой лучше парсер и генератор использовать.
doza_and
Ну например парсинг https://pypi.python.org/pypi/xmltodict.
генерация текста http://www.makotemplates.org/.

type = type(self, name="Sometype", category="reload")
Конструкция неудачна. Не очень понятно что вы ей хотите выразить.
  • type встроенная функция
  • type определенная вами функция (поскольку вы ее используете)
  • Sometype.type результат действия этой функции

Не факт что генерация текста хорошее решение. Питон в состоянии наделать классов по результатам чтения файлов. Это будет проще.
mp3user
doza_and
Ну например парсинг https://pypi.python.org/pypi/xmltodict.генерация текста http://www.makotemplates.org/.
А можно поподробней по классам из прочтенных фаилов. Просто задача именно в генерации классов, а не текста из xml.
Заранее благодарен.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB