我正在使用Nokogiri的xml Builder构建xml文档。我有一个标签叫做
<InstAmt>
,我希望它是
<InstdAmt Ccy="Eur">
我需要添加/配置什么来实现这一点?我试着看了看Nokogiri文档,但是它只讨论了类和id之类的属性,这不是我想要的。
构建器的相关部分如下所示:
xml.PmtId{
xml.EndToEndId "value"
xml.InstdAmt "value"
xml.ChrgBr "value"
}
任何帮助都将是非常感激的。
如果你传递一个哈希值给创建标签的方法,它将被用来创建属性:
builder = Nokogiri::XML::Builder.new do |xml|
xml.PmtId{
xml.EndToEndId "value"
xml.InstdAmt "value", :Ccd => 'Eur'
xml.ChrgBr "value"
}
end
puts builder.to_xml
生产:
<?xml version="1.0"?>
<PmtId>
<EndToEndId>value</EndToEndId>
<InstdAmt Ccd="Eur">value</InstdAmt>
<ChrgBr>value</ChrgBr>
</PmtId>