• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ERB(Ruby)で、xmlのデータをActiveRecordのように取得する方法)

ERB(Ruby)で、xmlのデータをActiveRecordのように取得する方法

このQ&Aのポイント
  • ERB(Ruby)を利用して、xmlからデータを取得する方法について教えてください。
  • 現在、配列にデータを詰めてERBで整形していますが、ActiveRecordのようにオブジェクト指向記法で扱う方法があれば教えてください。
  • 質問者は、コントローラから渡されたデータをDBではなくxmlから取得したいと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.1

ERB自体は、eRubyという記法(<%= %>とか)に対する実装です。 で、<%= %>の中身はrubyコードなので、REXMLでDOMツリーにしたあとに、普通のスクリプトと同様に読んでやればいいはず。

参考URL:
http://www.nslabs.jp/ruby-rexml.rhtml
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • xml画像データを表示するphp

    xml画像データを表示するphp下記で構文エラー....解りません ご教授宜しくお願い致します。 IMAGE.XML <?xml version="1.0"?> <photos> <photo url="http://www.kahokanko.com/menu/1.jpg"/> <photo url="http://www.kahokanko.com/menu/13.jpg"/> <photo url="http://www.kahokanko.com/menu/8.jpg"/> </photos> IMAGE.PHP <?php $xml = simplexml_load_file($req) foreach($req->photos->photo as $value){ printf('<img src="%s"><br>', $value->photo->URL); }

    • 締切済み
    • PHP
  • xml_parse_into_structを使うと、xmlの中のCDATAが消える

    XMLデータを取得するプログラムをPHP5で製作しています。 以下、コーディング ----------------------------------------------------------- $contents = file_get_contents($restURL); $parser = xml_parser_create('UTF-8'); xml_parse_into_struct($parser,$contents,$values); xml_parser_free($parser); ----------------------------------------------------------- file_get_contentsでXMLデータの取得した時点では、例えば  <img><![CDATA[<hogehoge>]]></img> というふうにCDATAが格納されていることは確認できています。 しかし、xml_parse_into_structで配列構造体にXMLデータを格納すると、   [0] => Array ( [tag] => IMG [type] => complete [level] => 4 [value] => ) という感じに、"value"の中の値が空になってしまいます。 xml_parse_into_structで"CDATA"が消えずに配列構造体される方法、 または、xml_parse_into_struct以外で"CDATA"が消えずに配列構造体に 設定される手法はありますでしょうか。

    • ベストアンサー
    • PHP
  • JQueryでxmlのデータを取得する。

    以下のようになっているxmlのデータがあります。 --------------------- <item> <name1>0</name1> <name2>1</name2> <name3>0</name3> </item> --------------------- <item>~</item>の中の 子ノードのタグ名とテキストデータをJQueryを使って取得したいと考えています。 上記のように、<name1><name2><name3> とタグ名がバラバラなので 配列で取得したいのですが。やり方がわかりません。 どなたかご教授ください。

    • ベストアンサー
    • AJAX
  • VB2005でDBから取得したデータを指定されたXMLデータへ変換する方法について

    VB2005の初心者です。 Aシステムの開発(VB2005)で、Bシステムとの通信部分の開発をしています。 Bシステムとの通信はTCP/IP通信にて、XMLデータでやりとりをします。 XMLデータは、タグなど形式が決まっています。 単純に、適当なXMLデータを通信でやりとりすることはできたのですが、 AシステムでDB(SQLServer)から取得したデータを、形式に沿ったタグを使用したXMLデータに変換してから通信したいのですが、その変換方法が分りません。 DBのデータをXML形式に変換すると、フィールド名のタグでできると思うのですが、そうではなく、指定したタグを使用してXMLデータを作成するにはどうすれば良いのでしょうか。 タグを指定、もしくは変換する方法などはあるのでしょうか。 何かヒントでも良いので、たくさんの方の知恵をお借りできれば幸いです。 よろしくお願い致します。

  • xmlについて

    xmlでDBを構築しようと思っています。内容は顧客情報をxmlで蓄積して、そのデータを参照・検索できるようなイメージなるかと思います。顧客DBをxmlで構築するイメージです。できるだけ、価格をおさえたいのですが、何かいいソフトは知りませんでしょうか?できれば、フリーのソフトだとありがたいです。ソフト名と価格を教えて下さい。漠然とした質問ですいませんが、よろしくお願いします。

    • ベストアンサー
    • XML
  • ajaxにより取得したxmlデータの加工について

    ajax通信でRSSのxmlデータを取得し、一部のタグを抽出してhtml上にリンク一覧を作りたく、以下のような処理をテストで作りました。 $(function() { $.ajax({ url: '取得対象のxmlファイルパス', type: 'GET', success: function(data) { //var json = $.xml2json(data); $(data)find('title').each(function(){ console.log($(this).text()); }); } }); }); コンソールにはすべて空データしか確認できないのですが、取得したdataを変換等する必要がありますでしょうか。

  • phpでXML等のデータを取るとき、多次元配列の扱い方について

    phpでRSS等のXMLファイルを、 XMLファイルを配列に変換するライブラリ等で配列に変換するとします。 XMLの入れ子の深いところにあるデータは $row['hoge']['1200']['hogehoge']['hoge-5']['data']等と (配列名は仮名) と、配列階層が深すぎてとても長くなってしまいます。 実際は、10以上の深い階層になることもありえます。 取得するデータが膨大になると、混乱してくるおそれもあるので これを何とか簡略したいのですが、 深い多次元配列を簡略的に把握する良い方法があれば アドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • 多次元配列のkeyをカウントUPしながら取得したい

    お世話になります。 for文をその分記述すれば、得たい値は取得できるのですが、スマートではない為、多次元配列のkeyをカウントアップしながら取得できれば・・・と、ハマってます。 どのように記述すれば可能でしょうか。 callback({ "IMG" : [ { "src" : { "url1" : "http://domain.com/", "url2" : "http://domain.com/", "url3" : "http://domain.com/" } }, { "src" : { "url1" : "http://domain.com/", "url2" : "http://domain.com/", "url3" : "http://domain.com/" } }, { "src" : { "url1" : "http://domain.com/", "url2" : "http://domain.com/", "url3" : "http://domain.com/" } } ] } ); $(function(){ $.ajax({ type: 'GET', url: './jsonp.js?callback=?', dataType: 'jsonp', jsonpCallback: 'callback', success: function(data){ str = $('<ul id="tiles"></ul>'); /*下記のやり方で取得可能ですが、物凄く冗長な為、簡素に記述したいのです for (var i in data.IMG) { var imgsrc = data.IMG[i].src.url1; alert( "imgsrc="+imgsrc ); } for (var i in data.IMG) { var imgsrc = data.IMG[i].src.url2; alert( "imgsrc="+imgsrc ); } for (var i in data.IMG) { var imgsrc = data.IMG[i].src.url3; alert( "imgsrc="+imgsrc ); } */ var ary=new Array(1,2,3); for(n in ary) { for (var i in data.IMG) { var url = 'url'+n; var imgsrc = data.IMG[i].src.url; alert( "url="+url ); } } }); }); どなた様かご教授戴けますようお願い致します。

  • ★★xmlの「イコール」の部分のデータを取得するには?(php.simpleXML)★★

    <url="API" family="2" genus="42" species="216" mode="Family-List"> 例えば、上記のようなXMLデータがあった場合、「family="2"」のデータを取得するにはどのような方法がありますでしょうか? <url>hoge</url> のようになっている部分は取得できるのですが、「family="2"」のようなデータの取得方法が分かりません。 simplexml_load_fileで取得しようと考えておりますが、可能でしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • imageタグの画像データを取得するには?

    現在とある理由から、imageタグで取得した画像データをBase64エンコードしようとしています。 しかしながら、imageタグのどのプロパティにアクセスすれば画像データそのもの(srcに格納されているurlではなく)が取得できるかわかりません。 どうすればよいのでしょうか?

    • ベストアンサー
    • HTML