【问题标题】:Adding text content to a Nokogiri element with a child使用子元素将文本内容添加到 Nokogiri 元素
【发布时间】:2023-03-11 22:11:01
【问题描述】:

我开始使用 Rails 和 Nokogiri。我有一些这样的代码:

span_node = Nokogiri::XML::Node.new('span',@page)

rt_icon_node = Nokogiri::XML::Node.new('img',@page)

...

span_node.add_child(rt_icon_node)

现在我想在图像后面的 span 标记中放置一些文本内容。但如果我使用:

span_node.content = "废话"

然后它会删除图像而不是在其后添加文本。我现在的工作解决方案只是定义第二个跨度标签,其中包含文本并将其作为另一个孩子插入。但这似乎很尴尬。

【问题讨论】:

    标签: ruby-on-rails ruby nokogiri


    【解决方案1】:

    附加一个Nokogiri::XML::Text

    text_node = Nokogiri::XML::Text.new('blah', @page)
    span_node.add_child(text_node)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多