0
我有一個功能,像這樣:如何修改以前在Ruby中設置的XML節點?
def add_auth_fields
xml = Builder::XmlMarkup.new(:target => '')
xml.instruct! :xml
xml.inquiry do |inquiry|
inquiry.authentication do |auth|
auth.username USERNAME
auth.password PASSWORD
end
end
xml
end
我怎樣才能在以後的時間來添加節點內部多個數據訪問xml.inquiry
節點?
如果我再次打電話xml.inquiry do |inquiry|
,它只是添加另一個節點到我的XML。
這裏是另一個例子,我想改變foo的值,但是它將另一個foo節點添加到xml中。
[195] pry(main)> xml_markup = Builder::XmlMarkup.new
=> <pretty_inspect/>
[196] pry(main)> xml_markup.foo 'bar'
=> "<pretty_inspect/><foo>bar</foo>"
[197] pry(main)> xml_markup.foo 'test'
=> "<pretty_inspect/><foo>bar</foo><foo>test</foo>"