为什么 Nokogiri 在解析来自 XML API 的响应时返回乱码?

Why is Nokogiri returning gibberish when parsing response from XML API?

我正在从一个 API 请求数据,并尝试在网站 (http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html) 之后使用 Nokogiri 进行解析。

但是当我打印 "parsed" 数据时,它看起来不像是经过解析的。

[#<Nokogiri::XML::Element:0x1101368 name="jobtitle" children=[#<Nokogiri::XML::Text:0x11008b4 "Software Engineer – Austin, TX">]>,...

数据在那里,但被这种类型的内容包围:
#<Nokogiri::XML::Text:0x11008b4...

我的代码:

data = open("<api_url>")
@doc = Nokogiri::XML(data)
p @doc.xpath("//jobtitle")

这里发生了什么? 有没有人有 Nokogiri 的经验,可以就如何正确解析 XML 提出建议?

注意:这是在 Rails 中完成的。

您正在打印一个 Nokogiri 对象,而不是原始对象 XML。使用 .content 打印出节点内容,或 .to_xml 从解析的文件中打印出 XML。