require 'xmlbuilder' xml.write_preamble = false data = {'Coffee' => 'Pot', 'Saw' => 'Mill', 'Christmas' => 'Jam'} xml.html do head do title { 'Test Page' } end body do table :width => 500 do tr do td do b { 'Key' } end td do b { 'Value' } end end data.each do |key, value| tr do td { key } td { value } end end '' # only necessary because Hash#each returns a String end element :p do "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce egestas pharetra massa. Vestibulum eleifend auctor lorem. Donec commodo, nisi porttitor luctus ultrices, erat est bibendum nibh, sit amet iaculis ipsum mauris at risus. Fusce luctus. Duis a augue quis turpis tincidunt suscipit. Proin ac arcu fringilla risus ultricies imperdiet. In pede quam, auctor pulvinar, mollis quis, congue ullamcorper, tortor. Quisque rhoncus volutpat nisi. Nunc auctor scelerisque turpis. Integer porttitor, elit in pharetra consequat, justo arcu vestibulum justo, non rhoncus eros quam eget lectus. Aenean venenatis aliquet quam." end element :p do "Sed eleifend dapibus sapien. In lectus sem, scelerisque nec, congue nec, eleifend nec, est. Proin tellus arcu, laoreet ut, molestie sit amet, sodales eu, ipsum. Suspendisse vel nisi. Donec eget ligula. Etiam ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Nulla augue. Vestibulum sit amet diam sed felis tincidunt condimentum. Cras tortor ante, semper eu, hendrerit vitae, mattis ut, magna. Proin laoreet lacinia nisl. Nunc ultricies, sem sit amet egestas ultrices, metus mi tempor dolor, sed condimentum mi magna vitae eros. Proin bibendum volutpat metus. Curabitur gravida mi quis risus. In facilisis leo nec libero iaculis tincidunt. Proin dapibus, lectus eu luctus commodo, mi mi vestibulum orci, quis rhoncus nisl arcu ut nisi." end element :p do "Nulla posuere ante a urna. Phasellus vel ligula ut libero dictum accumsan. Etiam dictum. Nullam eu ante ac tellus imperdiet porta. Fusce ac elit ut odio sodales ultrices. Proin laoreet massa rhoncus ipsum. Fusce aliquam justo non lectus. Maecenas cursus ullamcorper mi. Curabitur condimentum pretium mauris. In vel pede. Nullam ullamcorper odio sit amet mi. Nulla imperdiet. Nulla convallis tempus eros. Cras consequat." end element :p do "Maecenas euismod. Nam auctor nulla quis ligula. Cras gravida pretium purus. Integer rhoncus purus pulvinar turpis. Praesent at sapien. Duis aliquam cursus ante. Nulla vel purus. Fusce pulvinar magna ac ipsum. Aenean metus nibh, congue in, hendrerit id, venenatis eget, metus. Etiam pretium. Sed venenatis enim elementum sapien. Quisque facilisis risus euismod purus." end element :p do "Aenean id lectus. Integer vel tellus nec felis consequat elementum. Ut interdum, augue ut luctus accumsan, elit risus hendrerit ligula, nec lacinia sapien sapien at lorem. Proin vel nulla. Donec nec magna. Fusce malesuada. Nullam velit. Integer ac nunc. Maecenas semper, nisl vel tincidunt pharetra, pede magna ornare ipsum, quis euismod tortor mauris ut purus. Donec ultricies ornare mi. Sed fringilla, tortor ac faucibus sagittis, orci quam aliquet eros, vel elementum enim ligula a odio. Aliquam erat volutpat. Donec leo quam, auctor a, suscipit sed, vulputate at, dolor. Maecenas eu pede. Praesent feugiat dui in augue. Aenean in tellus. Curabitur luctus laoreet pede. Sed rutrum enim a pede." end end end puts xml