|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander Temerev 2:5004/21.6 01 Aug 2000 10:17:35 To : Artem Chuprina Subject : XML::Dumper -------------------------------------------------------------------------------- Artem Chuprina -> Alexander Temerev: 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>> } AC> Особенно ужасает в данном случае употребление хэша... Чем же? Обыкновенная ссылка на хэш, опционально - более сложную структуру... AC> Принцип, по AC> которому раскрываются его элементы, тоже совершенно не очевиден.. Их (принципов) может быть несколько. AC> . AC> Очевидна только принципиальная неоднопроходность любого алгоритма AC> дампа. Что маст дай. Это да. А может, можно как-нибудь через XML::DOM решить? Впрочем, говорят, XML::Dumper уже есть, надо будет посмотреть... AT>> my $object=new MyObject; AT>> my $xml=XML::Dumper->process ($object); AT>> Должно получиться что-то вроде: AC> Пока это работает _так_ - совершенно неочевидно. XML не является AC> подходящим форматом хранения произвольных структур данных. От XML требуется не только хранение произвольных структур данных, но и преобразование полученного дампа, скажем, в HTML через соответствующий stylesheet. AC> В первую очередь в силу того, что он линейно упорядочен. Приведи пример структуры данных, которую _принципиально_ нельзя представить в виде XML. Alexander Temerev, sorhed@omskmail.ru --- 21st Century Schizoid Man * Origin: Paseo de Gracia (2:5004/21.6) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/224153986b1d9.html, оценка из 5, голосов 10
|