いくつかのXMLファイルの並列比較を出力するために、Rubyで2x2テーブルを作成したいとします。最初の行は単にヘッダーになり、次の行はファイルになります。RubyでどのようにHTMLテーブルを作成しますか?
-3
A
答えて
0
私が理解から、そのような非常に簡単なスクリプトは、仕事をすることができますが、私はあなたの質問から何か見逃している可能性があります:あなたはそれの上にかなり-インデントを持つようにしたい場合は
# Assuming your xml files are xml1.xml and xml2.xml, this will create an HTML file called result.html containing the HTML table
html = ""
html += "<html>"
html += "<table>"
html += "<tr><td>First XML File</td><td>Second XML file</td></tr>"
html += "<tr>"
html += "<td>"
html += File.read("xml1.xml", :encoding => "UTF-8").encode(:xml => :text)
html += "</td>"
html += "<td>"
html += File.read("xml2.xml", :encoding => "UTF-8").encode(:xml => :text)
html += "</td>"
html += "</tr>"
html += "</table>"
html += "</html>"
%x(echo '#{html}' >> "result.html")
を、 RubyコアのREXML :: Documentを組み込むことができます。また、あまりにもインデントされたXMLを表示するには、preタグでネストしなければなりません。
require "rexml/document"
doc1 = REXML::Document.new File.read("xml1.xml", :encoding => "UTF-8")
out1 = ""
doc1.write(out1, 2)
doc2 = REXML::Document.new File.read("xml2.xml", :encoding => "UTF-8")
out2 = ""
doc2.write(out2, 2)
html=""
html += "<html>"
html += "<table>"
html += "<tr><td>First XML File</td><td>Second XML file</td></tr>"
html += "<tr>"
html += "<td><pre>"
html += out1.encode(:xml => :text)
html += "</pre></td>"
html += "<td><pre>"
html += out2.encode(:xml => :text)
html += "</pre></td>"
html += "</tr>"
html += "</table>"
html += "</html>"
%x(echo '#{html}' >> "result.html")
関連する問題
- 1. どのように私はスクロールでhtmlテーブルを作成するのですか
- 2. どのようにhtmlダウンロードリンクを作成しますか?
- 3. CakePHP 2はどのようにテーブルを作成しますか?
- 4. Ruby - MatchDataオブジェクトは.newなしでどのように作成されますか?
- 5. RubyでCGIクッキーはどのように動作しますか?
- 6. どのようにプログラムでC#でMS Accessテーブルを作成しますか?
- 7. HTMLテーブル:このフォームのテーブルを作成するにはどうすればよいですか?
- 8. ユーザが作成したテーブルをどのように複製できますか?
- 9. Flatbuffers:どのようにしてネストしたテーブルを作成しますか?
- 10. どのようにHTMLテーブルから
- 11. hibernate_unique_keyテーブルは新しいデータベースでどのように作成されますか?
- 12. どのようにhtmlテーブルにループを入れますか?
- 13. HTMLリンク作業で "?v ="はどのようにしますか?
- 14. どのように作成した他のhtmlページにつながるナビゲーションバーを作成しますか?
- 15. PL/SQLのようにテーブルを作成しますか?
- 16. サブカラムを使用してHTMLテーブルを作成するにはどうすればよいですか?
- 17. soundcloudはどのようにhtmlを生成しますか?
- 18. Entity Frameworkはdbo.NetUsers、dbo.NetRoles、dbo.UserRolesテーブルをどのように作成しますか?
- 19. HTMLテーブルをループしてデータフレームを作成しようとしています
- 20. テーブルがSQL-Serverでどのように作成されたか
- 21. このHTMLテーブルをPythonでどのように解析しますか?
- 22. テーブルWebページの簡単なフォームをHTMLで作成するにはどうすればよいですか?
- 23. テーブル行をHTMLページに変換するスクリプトを作成するにはどうすればよいですか?
- 24. HTML作成テーブル
- 25. ジンジャーテンプレートでどのようにインデックスを作成しますか?
- 26. Xcode 4.2でどのようにシェルスクリプトターゲットを作成しますか?
- 27. ウォーロックではどのようにクラスを作成しますか?
- 28. Xamarin 6.1.2でMain.storyboardをどのように作成しますか?
- 29. スタティックツールチップをCSSでどのように作成しますか?
- 30. どのようにUIKitでカスタムコントロールを作成しますか?
RubyまたはRuby on Rails? –
申し訳ありませんが、指定する必要があります。 Ruby – DemoNK
XMLからどのくらい表示したいですか?それのすべて ?それぞれのXMLコンテンツをそれぞれダンプするだけでいいですか、ビジュアルな行ごとの比較をしたいのですか? – babgyy