Я написал код ниже:Путаница с Nokogiri :: XML :: Текст # вывода текста
require 'nokogiri'
require 'pp'
html = <<-END
<html>
<head>
<title> A Dirge </title>
<link rel = "schema.DC"
href = "http://purl.org/DC/elements/1.0/">
<meta name = "DC.Title"
content = "A Dirge">
<meta name = "DC.Creator"
content = "Shelley, Percy Bysshe">
<meta name = "DC.Type"
content = "poem">
<meta name = "DC.Date"
content = "1820">
<meta name = "DC.Format"
content = "text/html">
<meta name = "DC.Language"
content = "en">
</head>
<body><pre>
Rough wind, that moanest loud
Grief too sad for song;
Wild wind, when sullen cloud
Knells all the night long;
Sad storm, whose tears are vain,
Bare woods, whose branches strain,
Deep caves and dreary main, -
Wail, for the world's wrong!
</pre></body>
</html>
END
doc = Nokogiri::HTML::DocumentFragment.parse(html)
pp doc
doc.children.each do |ch|
p ch.text if ch.text?
end
Но он выводит:
"\n\n \n\n "
"\n\n "
Теперь мой вопрос, почему делает линию внутри <pre>
. <\pre>
не напечатан?
Может ли кто-нибудь помочь мне исправить эту проблему?
В вопросе уменьшите свои входные данные до минимума, необходимого для адекватного воспроизведения проблемы. В этом случае ни один из блоков '
' не подходит. Сохранение '