Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/371.32  31 Jul 2000  12:42:19
 To : Alexander Temerev
 Subject : Re: XML::Dumper
 -------------------------------------------------------------------------------- 
 
 <Alexander_Temerev@p6.f21.n5004.z2.fidonet.org> wrote:
 
 AT>  Появилась нужда в модуле XML::Dumper, который бы преобразовывал объекты в
 AT>  XML.  Примерно так:
 
 AT> package MyObject;
 AT> sub new
 AT> {
 AT>  my $name=shift;
 AT>  my $r_self={"foo" => "bar",
 AT>              "number" => "3.14",
 AT>              "list" => [1,2,3],
 AT>              "hash" => {"dot" => "com", "cot" => "dom"},
 AT>              "OtherObject" => new OtherObject};
 AT>  bless $r_self,$name;
 AT>  return $r_self;
 AT> }
 
 Особенно ужасает в данном случае употребление хэша... Принцип, по которому
 раскрываются его элементы, тоже совершенно не очевиден... Очевидна только
 принципиальная неоднопроходность любого алгоритма дампа. Что маст дай.
 
 AT> my $object=new MyObject;
 AT> my $xml=XML::Dumper->process ($object);
 
 AT>  Должно получиться что-то вроде:
 
 AT> <?xml version="1.0"?>
 AT> <MyObject foo="bar" number="3.14">
 AT>   <list>1</list>
 AT>   <list>2</list>
 AT>   <list>3</list>
 AT>   <hash dot="com" cot="dom"/>
 AT>   <OtherObject>
 AT>      ...
 AT>   </OtherObject>
 AT> </MyObject>
 
 AT>  Прежде чем самому взяться за написание, хотелось бы выяснить - не изобрел
 AT>  ли кто велосипед до меня?
 AT>  В идеале это должно работать в обе стороны - то бишь делаем
 AT>  XML::Dumper->fetch ("кусок XML кода") - и получаем свеженький объект.
 AT>  А если бы он еще и DTD пытался создавать, так это вообще было бы
 AT>  чудесно...  Если такого нет, я берусь за его написание. Для чего такое
 AT>  нужно, думаю, очевидно :)
 
 Пока это работает _так_ - совершенно неочевидно. XML не является подходящим
 форматом хранения произвольных структур данных. В первую очередь в силу того,
 что он линейно упорядочен.
 
 -- 
 Счастливо!
   Ран.
 --- ifmail v.2.14.os-p7-tma3
  * Origin: MemoNet (2:5020/371.32@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: XML::Dumper   Artem Chuprina   31 Jul 2000 12:42:19 
 Re: XML::Dumper   Igor Nikolaev   01 Aug 2000 00:23:48 
 XML::Dumper   Alexander Temerev   01 Aug 2000 10:17:35 
Архивное /ru.perl/347327ce0ccc.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional