Ruby 如何用Nokorigi替换元素?

Ruby 如何用Nokorigi替换元素?,ruby,nokogiri,Ruby,Nokogiri,我已解析nokogiri文档: irb(main):042:0> doc = Nokogiri::HTML.fragment("test <t>123</t> test") => #<Nokogiri::HTML::DocumentFragment:0x..fdde2c540 name="#document-fragment" children=[ #<Nokogiri::XML::Text:0x..fdde30c58 "test "&g

我已解析nokogiri文档:

irb(main):042:0> doc = Nokogiri::HTML.fragment("test <t>123</t> test")
=> #<Nokogiri::HTML::DocumentFragment:0x..fdde2c540 name="#document-fragment" children=[
     #<Nokogiri::XML::Text:0x..fdde30c58 "test ">, 
     #<Nokogiri::XML::Element:0x..fdde30834 name="t" children=[#<Nokogiri::XML::Text:0x..fdde36e78 "123">],
     #<Nokogiri::XML::Text:0x..fdde30c88 " test">,
   >]>

irb(main):047:0> doc.search("t")
=> [#<Nokogiri::XML::Element:0x..fdde30834 name="t" children=[#<Nokogiri::XML::Text:0x..fdde36e78 "123">]>]
irb(main):042:0>doc=Nokogiri::HTML.fragment(“test 123 test”)
=> #
irb(主):047:0>文档搜索(“t”)
=> [#]

如何用新的
Nokogiri::XML::Text
替换
Nokogiri::XML::Element

这是不同的
Nokogiri::XML::DocumentFragment
没有
创建方法这是不同的
Nokogiri::XML::DocumentFragment
没有
创建方法
new_node=Nokogiri::XML::Text.new("some text",doc)
doc.search("t").first.replace(new_node)