[Ruby] REXML конкатенация

Mikhail Yakshin greycat на altlinux.ru
Сб Мар 20 02:50:27 MSK 2004


Andrew Kulinich пишет:
> Возникла такая проблема - уже несколько часов бьюсь, но не получается 
> решить.
> Есть несколько xml документов
> <a><b><c id='1'/></b></a>
> 
> <a><b><c id='2'/></b></a>
> 
> <a><d><c id='3'/></d></a>
> 
> Пытаюсь их объединить чтобы получить
> <a>
>   <b>
>     <c id='1'/>
>     <c id='2'/>
>   </b>
>   <d>
>     <c id='3'/>
>   </d>
> </a>
> 
> Как это сделать с помощью REXML?

Написать соответствующий скриптик - он будет не таким большим, который 
бы рекурсивно обходил общее дерево и редуцировал его. Только вот тут 
использование REXML, по-моему, несколько нерационально. Для таких вещей 
проще на XSLT написать буквально 2-3 темплейта (на основе xslt:for-each) 
и все. Если самому писать лениво - готовые по-моему гуглятся без 
проблем. Не так давно где-то видел.

WBR, Mikhail Yakshin AKA GreyCat


Подробная информация о списке рассылки Ruby