エンコーディングがおかしくなり、XPath を使用できません。あなたがこの問題から私を助けてくれることを願っていました。
require "Nokogiri"
require "open-uri"
link = "http://www.arla.dk/Services/SearchService.asmx/RecipeResult?q=allRecipe&paging=6&include=&exclude=&area=recipeSearch&languageBranch=da"
doc = Nokogiri::HTML(open(link))
doc.xpath("//h2")
xpath
メソッドは空の配列を返します。ドキュメントが正しく解析されていないようです。解析中のファイルにエンコードされた文字が含まれているためだと思います:
<strong>Frokost til 8</strong>
<ul><li class='ingHeading'><strong><b>Flade