Ruby Rabl:具有相同名称的多个节点
我有以下代码用于从rabl模板生成xml: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
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>