加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何使用Nokogiri Builder添加评论

发布时间:2020-12-17 03:13:54 所属栏目:百科 来源:网络整理
导读:如何添加! - blahblah - 用Nokogiri的Builder评论 XML? 我希望有类似的东西: root !--blahblah-- child//root 我尝试这样的事情: Nokogiri::XML::Builder.new do |xml| xml.root { xml.comment('blahblah') xml.child }end 但这给了我: root commentbla
如何添加<! - blahblah - >用Nokogiri的Builder评论 XML?

我希望有类似的东西:

<root>
  <!--blahblah-->
  <child/>
</root>

我尝试这样的事情:

Nokogiri::XML::Builder.new do |xml|
  xml.root {
    xml.comment('blahblah')
    xml.child
  }
end

但这给了我:

<root>
  <comment>blahblah</comment>
  <child/>
</root>

解决方法

您可以使用 Builder#<<在 this bug documented future feature not present in the current release附近工作,如下所示:

require 'nokogiri'

xml = Nokogiri::XML::Builder.new do |xml|
  xml.root {
    xml << '<!--blahblah-->'
    xml.child
  }
end

puts xml.doc.root.to_xml
#=> <root>
#=>   <!--blahblah-->
#=>   <child/>
#=> </root>

或者,您可以在自己的未来方法版本中进行monkeypatch:

class Nokogiri::XML::Builder
  def comment(string)
    insert Nokogiri::XML::Comment.new( doc,string.to_s )
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读