Я пытаюсь использовать Nokogiri для разбора файла HTML с какой-то довольно эксцентричной разметкой.В частности, я пытаюсь получить div, которые имеют идентификаторы, несколько классов и стилей.Разметка выглядит примерно так:
<div id="foo">
<div id="bar" class="baz bang" style="display: block;">
<h2>title</h2>
<dl>
List of stuff
</dl>
</div>
</div>
Я пытаюсь захватить <dl>
, который находится внутри проблемного div.Я могу получить div с одним атрибутом id без проблем, но я не могу найти способ заставить Nokogiri захватывать div с обоими классами ids и .Так что они отлично работают:
content = @doc.xpath("//div[id='foo']")
content = @doc.css('div#foo')
Но они ничего не возвращают:
content = @doc.xpath("//div[id='bar']")
content = @doc.xpath("div#bar")
Есть ли что-то очевидное, что я здесь упускаю?