ruby on rails -使用nokogiri自定义XML标记



我正在使用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>

相关内容

  • 没有找到相关文章

最新更新