【发布时间】:2017-09-26 02:02:41
【问题描述】:
如何将另一个 XML 元素插入到使用 Builder::XmlMarkup 创建的 XML 文件中?例如,像
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
<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>
我尝试过使用 << 运算符,但不幸的是它并没有保持格式。
【问题讨论】: