@man_without_face
студент

Как добавить первую строку в Ox (xml парсер)?

Речь о https://github.com/ohler55/ox . Пишу
doc = Ox::Document.new(:version => '1.0', :encoding => 'UTF-8', :standalone => 'yes')

ожидая на выходе получить
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>


Но по факту не выходит, а на выходе получаю рутовый элемент

doc = Ox::Document.new(:version => '1.0', :encoding => 'UTF-8', :standalone => 'yes')
root = Ox::Element.new('first_el')
root[:attr1] = Time.now.to_i.to_s
doc << root

...

Ox.to_file(filepath, doc, nil)


В итоге
<first_el attr1="1459522227">
...
</first_el>

Как добавить-то
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

?
  • Вопрос задан
  • 275 просмотров
Решения вопроса 1
@man_without_face Автор вопроса
студент
Решил через запись строки в файл напрямую, а не через to_file. Ну а в строку добавил нужную строку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы