parser

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

 

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

Ответ

KLeN 14.02.2007 22:49

ну сделайте в этих классах
при инициализации создание хэша с именем к примеру "xml"
то есть у каждого класса будет что то вроде:
@create[blablabla]
$xml[^hash::create]
...
и метод
^getXml[]
^MAIN:getXML[$xml]
соотвественно нужен будет и пользовательский оператор getXML
который будет рекурсивно пробегать хэш и составлять xml значение ключ = нода, значение строки = строковое значение ноды

и тогда можно будет писать что-то вроде
$i1[^item::create[]]
$i1.xml.link[http://parser2.parser.ru/]
$i1.xml.text[parser 2.0 (старая версия)]

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

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

$result[^m1.getXml[]]
и получать нужный xml