Cóż, mam prosty problem z Nokogiri. Chcę, aby Nokogiri :: HTML :: Builder, aby fragment HTML następującą postać:Używanie aplikacji Nokogiri HTML Builder do tworzenia fragmentów z wieloma węzłami root
<div>
#Some stuff in here
</div>
<div>
#Some other stuff in here
</div>
Gdy próbuje zrobić:
@builder = Nokogiri::HTML::Builder.new(:encoding => 'UTF-8') do |doc|
doc.div {
doc.p "first test"
}
doc.div {
doc.p "second test"
}
end
@builder.to_html
pojawia się błąd: Document has already a root node
, które częściowo Rozumiesz. Wiem, że nie pakuję całości w znaczniki (które Nokogiri spodziewa się, że Nokogiri :: HTML :: Builder dziedziczy po Nokogiri :: XML :: Builder, a dokument XML musi mieć węzeł główny). Ale nie buduję dokumentu XML.
Czy brakuje mi czegoś? Wszelka pomoc jest bardzo doceniana.
+1 Nie wiedziałem, że Builder może przyjąć dowolny dokument. Dobra robota. – Phrogz
Omg, dziękuję bardzo! To wystarczy! Dzięki jeszcze raz :) – Gerry