parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

OFF: преобразование произвольного объекта в xml

insomnia 14.02.2007 22:36

в качестве предложения по развитию Парсера

$i1[^item::create[]]
$i1.link[http://parser2.parser.ru/]
$i1.text[parser 2.0 (старая версия)]

$i2[^item::create[]]
$i2.link[http://www.parser.ru/faq/]
$i2.text[FAQ]

$m1[^menu::create[]]
$m1.parser[$i1]
$m1.faq[$i2]

$result[^m1.xml[2]]

<menu name="m1">
<item name="parser">
<link>http://parser2.parser.ru/</link>
<text>parser 2.0 (старая версия)</text>
</item>
<item name="faq">
<link>http://www.parser.ru/faq/</link>
<text>FAQ</text>
</item>
</menu>

классы item и menu пользовательские, метод xml выводит дерево объектов указанной глубины
это можно сделать, описав метод xml для каждого конкретного класса
однако хочется иметь такой метод в ядре parser с возможностью переопределения в пользовательском классе

а по xml ведь можно еще и в обратную сторону восстановить цепочку объектов )

собственно, проблема в том, что у меня не получаются 2 вещи:
получить имя класса произвольного объекта, чтобы вывести в имя тэга
получить список полей произвольного объекта, чтобы для каждого выполнить xml

можно ли это сделать в принципе?

  • OFF: преобразование произвольного объекта в xml, insomnia 14.02.2007 22:36