我有一个现有的 Nokogiri 构建器和来自不同来源的字符串中的一些 xml 节点。如何将此字符串添加到我的构建器?
str = "<options><cc>true</cc></options>"
xml = Nokogiri::XML::Builder.new do |q|
q.query do |f|
f.name "awesome"
f.filter str
end
end
这会将 str 转义为:
xml.to_xml
=> "<?xml version=\"1.0\"?>\n<query>\n <name>awesome</name>\n <filter><options><cc>true</cc></options></filter>\n</query>\n"
我发现了很多很多类似的东西,包括嵌套构建器和使用 << 运算符,但是将完整的 xml 节点树插入构建器块没有任何作用。我怎样才能把那个字符串变成真正的节点?