1

rabl テンプレートから xml を生成するための次のコードがあります。

obj = OpenStruct.new
obj.categories = [{node: ["Foo","Bar"]},{node: ["Test1","Test2"]}]
Rabl::Renderer.xml(obj, 'adapter_xml')

これがラブルのテンプレートですadapter_xml.rabl

object @obj => :root
attributes :categories

この 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>

しかし、私が達成したいのは、余分な<node>タグなしで、次の形式です:

<?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>

rablでこれを行う方法はありますか? または、最初に述べた ruby​​ コードを変更する必要がありますか?

4

0 に答える 0