2017-09-25 11 views
0

Builder :: XmlMarkupで作成しているXMLファイルに別のXML要素を挿入するにはどうすればよいですか?例えば、Ruby:既存のXMLファイルに新しいXML要素を挿入する

<XML element>

<elements> 
    <element> 
     // element content 
    </element> 
    <element> 
     // element content 
    </element> 
<elements> 

ようになりますし、最終的な出力が

<content> 
<common> 
    <content1> 
    <!-- content1 --> 
    </content1> 
    <content2> 
    <!-- content2 --> 
    </content2> 
</common> 
<custom> 
    <elements> 
    <element> 
    <!-- element content --> 
    </element> 
    <element> 
    <!-- element content --> 
    </element> 
    </elements> 
</custom> 
</content> 

のように見える私は<<演算子を使用してみましたが、それは残念ながらない

xml = Builder::XmlMarkup.new(:indent => 4) 

xml.content 
    xml.common do 
     xml.common_field1 do 
      // common_field1 content 
     end 
     xml.common_field2 do 
      // common_field 2 content 
     end 
    end 
    xml.custom do 
     xml.insert!(<XML element>) 
    end 
end 

のようなものフォーマットは維持されません。

答えて

関連する問題