Построитель XML может записывать свои данные в любой объект, поддерживающий оператор <<
. В вашем случае String
и File
объекты кажутся наиболее интересными.
Использование строки будет выглядеть примерно так:
xml = Builder::XmlMarkup.new # Uses the default string target
# TODO: Add your tags
xml_data = xml.target! # Returns the implictly created string target object
file = File.new("my_xml_data_file.xml", "wb")
file.write(xml_data)
file.close
Но так как класс File
также поддерживает оператор <<
, вы можете записать данные непосредственно в файл:
file = File.new("my_xml_data_file.xml", "wb")
xml = Builder::XmlMarkup.new target: file
# TODO: Add your tags
file.close
Подробнее см. В документации по XmlMarkup .
.