Xml 是否有方法选择节点的所有内容?

Xml 是否有方法选择节点的所有内容?,xml,ruby,utf-8,nokogiri,Xml,Ruby,Utf 8,Nokogiri,有没有办法选择Nokogiri中节点的所有内容 <root> <element>this is <hi>the content</hi> of my æøå element</element> </root> 编辑: 解决方案似乎只是简单地使用myElement.internal\u html()。我遇到的问题是,事实上我依赖的是旧版本的libxml2,它逃逸了所有特殊字符。我认为前面的答案是假设HTML。我不确

有没有办法选择Nokogiri中节点的所有内容

<root>
    <element>this is <hi>the content</hi> of my æøå element</element>
</root>

编辑:


解决方案似乎只是简单地使用
myElement.internal\u html()
。我遇到的问题是,事实上我依赖的是旧版本的libxml2,它逃逸了所有特殊字符。

我认为前面的答案是假设HTML。我不确定这是否合适,所以这里是我(类似)的答案:

Nokogiri.parse('<root><element>this is <hi>the content</hi> of my element</element></root>').css('element').inner_html
需要“nokogiri”
xml='这是我的æå元素的内容'
p Nokogiri(xml).at('element')。to_xml

Nokogiri.parse('this is the content of myæøåelement').css('element')。inner_html.inspect=>“\”这是myæøå;元素\“您可以CGI.unescape结果mm,也许unescaped适用于您的测试用例,但您可能正在取消一些最初没有转义的内容。也许可以看看gem在这种情况下是否有帮助。
Nokogiri.parse('<root><element>this is <hi>the content</hi> of my element</element></root>').css('element').inner_html
require 'cgi'
x = Nokogiri.parse('<root><element>this is <hi>the content</hi> of my element</element></root>').css('element').inner_html
CGI.unescape(x)
require 'nokogiri'
xml = '<root><element>this is <hi>the content</hi> of my æøå element</element></root>' 
p Nokogiri(xml).at('element').to_xml