我有这样的功能:
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>"