У меня была такая же проблема;
Это мой XML:
<?xml version="1.0" encoding="UTF-8"?>
<Contacts>
<Contact type="array">
</Contact>
</Contacts>
Я использовал это:
entries.to_xml
для преобразования хеш-данных в XML, но это оборачивает данные записей в <hash></hash>
Итак, я изменил:
entries.to_xml(root: "Contacts")
но это все еще обернуло конвертированный XML в «Контакты». изменив мой XML-код на
<Contacts>
<Contacts>
<Contact type="array">
<Contact>
<Name></Name>
<Email></Email>
<Phone></Phone>
</Contact>
</Contact>
</Contacts>
</Contacts>
Так что это добавляет дополнительный КОРЕНЬ, которого я не хочу там.
Теперь решение, которое сработало для меня:
entries["Contacts"].to_xml(root: "Contacts")
, который избегает <hash></hash>
или любого дополнительного корня, который будет включен.
Ура !!