борюсь со следующей проблемой:Как использовать Heredocs с XPath
Иметь XPath, как так (как вы можете увидеть довольно долго):
'//h2[contains(text(),"Kontakt")]/../following-sibling::div[contains(@class,"body") and child::dl[contains(@class,"horizontal")]]'
Теперь, чтобы сделать его более удобным для чтения я пытался разделить его на несколько строк с использованием Heredoc:
xpath = <<-XPath.gsub(/\s+/,'')
//h2[contains(text(),"Kontakt")]/..
/following-sibling::div[contains(@class,"body") and
child::dl[contains(@class,"horizontal")]]
XPath
Загвоздка, однако, заключается в том, что .gsub(/\s+/,'')
удалит все непечатаемые. Я пробовал разные комбинации, просто удалив \n
или .strip
, но я не могу найти решение, которое выводит xpath, как показано выше.
Любые тысячи?
Спасибо за вашу помощь :) – Severin