Ruby Rabl:具有相同名称的多个节点

Ruby Rabl:具有相同名称的多个节点,ruby,xml,rabl,Ruby,Xml,Rabl,我有以下代码用于从rabl模板生成xml: obj = OpenStruct.new obj.categories = [{node: ["Foo","Bar"]},{node: ["Test1","Test2"]}] Rabl::Renderer.xml(obj, 'adapter_xml') 这是rabl模板适配器_xml.rabl 这将生成以下XML: <?xml version="1.0" encoding="UTF-8"?> <root> <cate

我有以下代码用于从rabl模板生成xml:

obj = OpenStruct.new
obj.categories = [{node: ["Foo","Bar"]},{node: ["Test1","Test2"]}]
Rabl::Renderer.xml(obj, 'adapter_xml')
这是rabl模板适配器_xml.rabl

这将生成以下XML:

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <categories>
    <category>
      <node>
        <node>Foo</node>
        <node>Bar</node>
      </node>
    </category>
    <category>
      <node>
        <node>Test1</node>
        <node>Test2</node>
      </node>
    </category>
  </categories>
</root>
但是我想要实现的是以下格式,没有额外的标签:


有没有办法让rabl这么做?或者我必须修改前面提到的ruby代码吗?

请提供您正在使用的完整代码。对不起,ups。我忘了rabl模板。问题已更新
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <categories>
    <category>
      <node>
        <node>Foo</node>
        <node>Bar</node>
      </node>
    </category>
    <category>
      <node>
        <node>Test1</node>
        <node>Test2</node>
      </node>
    </category>
  </categories>
</root>
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <categories>
    <category>
      <node>Foo</node>
      <node>Bar</node>
    </category>
    <category>
      <node>Test1</node>
      <node>Test2</node>
    </category>
  </categories>
</root>