Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 4, 2015 12:41:38

mp3user
Зарегистрирован: 2015-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Make class from xml

Доброго времени суток дорогие друзья!
Хочу сразу сказать, давно не студент или не для собеседования.
А для себя скорее делаю, ради обучения. Немножко залип по следующим вопросам:
Создать генератор классов из xml фаила, в самом фаиле море обьектов с различными параметрами, так же наблюдается наследования классов.
И второй вопрос востановить модель данных на основе сгенерированых классов, но беря данные из json.
Заранее благодарен за ответы!

Офлайн

#2 Дек. 4, 2015 13:15:14

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Make class from xml

Ничего не понял. Призываю экстрасенсов



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 4, 2015 13:35:44

mp3user
Зарегистрирован: 2015-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Make class from xml

JOHN_16
Ничего не понял. Призываю экстрасенсов
На основе xml сделать генератов классов это первое.
Из json вытащить наполнение этих классов.
Надеюсь яснее стало.

Офлайн

#4 Дек. 4, 2015 21:26:48

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Make class from xml

mp3user
Надеюсь яснее стало.
Не очень. Вам чтото типа этого надо http://www-03.ibm.com/software/products/ru/enterprise ?



Офлайн

#5 Дек. 5, 2015 06:11:04

mp3user
Зарегистрирован: 2015-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Make class from xml

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)

Офлайн

#6 Дек. 6, 2015 08:11:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Make class from xml

Ну так парсите и генерируйте, в чем суть вопроса?



Офлайн

#7 Дек. 6, 2015 08:11:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Make class from xml

Ну так парсите и генерируйте, в чем суть вопроса?



Офлайн

#8 Дек. 6, 2015 08:58:58

mp3user
Зарегистрирован: 2015-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Make class from xml

FishHook
Ну так парсите и генерируйте, в чем суть вопроса?
Суть вопроса какой лучше парсер и генератор использовать.

Офлайн

#9 Дек. 6, 2015 09:35:32

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Make class from xml

Ну например парсинг https://pypi.python.org/pypi/xmltodict.
генерация текста http://www.makotemplates.org/.

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

Не факт что генерация текста хорошее решение. Питон в состоянии наделать классов по результатам чтения файлов. Это будет проще.



Отредактировано doza_and (Дек. 6, 2015 09:41:44)

Офлайн

#10 Дек. 6, 2015 09:40:17

mp3user
Зарегистрирован: 2015-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Make class from xml

doza_and
Ну например парсинг https://pypi.python.org/pypi/xmltodict.генерация текста http://www.makotemplates.org/.
А можно поподробней по классам из прочтенных фаилов. Просто задача именно в генерации классов, а не текста из xml.
Заранее благодарен.

Отредактировано mp3user (Дек. 6, 2015 09:42:47)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version