我有这样的功能:
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 的值,但它正在向 xml 添加另一个 foo 节点。
[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>"