Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails to_xml不添加根元素_Ruby On Rails_Xml_Xml Serialization - Fatal编程技术网

Ruby on rails Rails to_xml不添加根元素

Ruby on rails Rails to_xml不添加根元素,ruby-on-rails,xml,xml-serialization,Ruby On Rails,Xml,Xml Serialization,据我所知,这是有效的xml,即使不是最优雅的: <items> <item>...</item> <item>...</item> </items> 很好,但是当我在Rails中将其转换回xml时,它添加了一个元素: <items> <item> <item>...</item> <item>...</item> <

据我所知,这是有效的xml,即使不是最优雅的:

<items>
  <item>...</item>
  <item>...</item>
</items>
很好,但是当我在Rails中将其转换回xml时,它添加了一个元素:

<items>
  <item>
    <item>...</item>
    <item>...</item>
  </item>
</items>
是否有一个选项,或者更可能的是,一种自定义构建器行为的方法来避免这种情况?我看到了一种方法来指定这个根元素添加到\u xml中的名称,但没有一种方法让它假设如果散列对的值是一个数组,那么将数组中的每个元素包装在一个元素中,并使用键的名称,这样到\u xml将返回与我开始时的结构类似的内容

更新

也许有一种更简单的方式来问这个问题:是否存在可逆的解析器/序列化程序组合,这样,如果我解析一些xml,然后序列化生成的哈希,我将得到相同的xml

<items>
  <item>
    <item>...</item>
    <item>...</item>
  </item>
</items>