gpt4 book ai didi

ruby - 如何将 XML 字符串添加到 Nokogiri Builder

转载 作者:数据小太阳 更新时间:2023-10-29 01:53:46 25 4
gpt4 key购买 nike

我有一个现有的 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>&lt;options&gt;&lt;cc&gt;true&lt;/cc&gt;&lt;/options&gt;</filter>\n</query>\n"

我发现了很多很多类似的东西,包括嵌套构建器和使用 << 运算符,但是没有任何方法可以将完整的 xml 节点树插入构建器 block 。我怎样才能将该字符串变成真正的节点?

最佳答案

使用 << 发现了什么问题?这对我有用:

xml = Nokogiri::XML::Builder.new do |q|
q.query do |f|
f.name "awesome"
f << str
end
end

并避免使用私有(private) insert方法。

关于ruby - 如何将 XML 字符串添加到 Nokogiri Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com