2012-03-18 3 views
2

Что такое хороший способ преобразования XML в ruby-код? У меня есть файл GraphML, содержащий информацию о структуре графа. Я хочу создать экземпляр графа из этого с ruby-объектами.Преобразование XML в код ruby ​​

В настоящее время я использую XPath для этого процедурным способом. Я знаю, есть еще один способ сделать это с XSLT более декларативным способом.

Знаете ли вы другие способы? Что бы вы предложили, какой-нибудь опыт?

ответ

1

Я не совсем понимаю, почему вы хотите преобразовать данные GraphML в Ruby код, а не использовать Ruby для анализа данных GraphML в экземплярах объектов Ruby?

Я сделал этот пример в качестве упражнения: https://github.com/endymion/GraphML-parsing-exercise

Он использует Nokogiri для разбора XML, а затем XPath для выбора узлов, то он перебирает через узлы, инстанцировании Рубиновые экземпляры объектов: https://github.com/endymion/GraphML-parsing-exercise/blob/master/parse.rb

является то, что примерно то, что вы ищете?