Rails newbie(長い時間プログラマですが)ここにあります。私はいくつかの外部ソース(Twitter、RSSフィードなどを考えてください)からデータを取得するテストアプリケーションを作成しています。特定の状況下では、そのデータをdbに格納します(またはユーザーに提示します)。データモデルとビューは簡単です。私が難しかったのは、実際のxml HTTPコールを外部ソースに作成し、xmlレスポンスを非直列化して、コントローラ/ヘルパーでクエリ/使用できるようにすることです。どのようなライブラリ/宝石私はこれを達成するために使用する必要がありますか?私はネット上でこれを調べてみましたが、Railsの速さが分かっているので、2006年の記事がいくつか出てきましたが、完全に廃止される可能性があります。あなたの助けが大変ありがとうございます。Rails:外部ソースからxmlを取得するための推奨される方法は何ですか
答えて
チェックアウトHTTParty基本的には、モデルとして動作するオブジェクトを定義することができますが、外部リソースを使用することができます。 Twitter exampleは良いです - それは、HTTPartyがタイムラインをどのようにプルすることができるかを示しています。タイムラインを自動的にハッシュに逆シリアル化して、あなたがそれを行うことができます。
twitterの場合は、twitter API呼び出しを使用して、他の方法と同じように本質的に応答を使用できるようにする宝石があります。 (つまり、すべての解析と 'stuff'はあなたのために行われるので、通常のrubyでは 'it'で作業できます)。
そのような宝石は、あなたがhpricotするREXMLのようなものを使用することができるかもしれ、すべてのXMLフィード用としてtwitter gem
です。これらはxml解析ライブラリです。私は個人的にREXMLを使用していますが、あなたはヒップの子供たちが少し「より速く」何かを使用しようとしているのを見るでしょう。私はREXMLが遅くなることはありませんでしたが、私はあなたに事実を伝えています。
今、あなたは私が照会/私のコントローラ/ヘルパーでそれを使用できるようにXML応答をデシリアライズ
を言います。
実際に正規表現をXMLレスポンスからDBに保存せずにクエリしたいですか? 「オンザフライ」とほとんど同じですか?
おそらく私は自分自身を少しはっきりさせていたはずです。私はコールを発行するライブラリを探しています。xml応答を受け取ってオブジェクトを生成します(pyのミニドームのように)ので、私のコントローラー内で操作/照会できます。 – rdodev
- 1. MVCのviewModelからモデルを取り込むための推奨される方法は何ですか?
- 2. MVVMCrossアプリケーションで例外を処理するための推奨される方法は何ですか?
- 3. プレゼンテーションクラスでRailsビューヘルパーを使用するための推奨される方法
- 4. クラスから推奨されないメソッドのリストを取得する方法
- 5. ビューからセッションオブジェクトにアクセスするための推奨される方法
- 6. struts2でセッションを取得するための推奨されるベスト・アプローチは?
- 7. モジュラーCアプリケーションを作成するための推奨方法は何ですか?
- 8. SlickGridをスタイルするために推奨されるアプローチは何ですか?
- 9. ドライバーのGUIDを定義する推奨される方法は何ですか?
- 10. asp.netで301リダイレクトするのに推奨される方法は何ですか?
- 11. ボックスを表すために推奨されるクラスは何ですか?
- 12. EclipseのJUnitにHamcrestを統合するための推奨される方法は何ですか?
- 13. Webアプリケーションに非システムPerlを使用するための推奨される方法は何ですか?
- 14. 大きなsproutcoreプロジェクトを編成するための推奨される方法は何ですか?
- 15. JenkinsのCheckstyleを有効にするために推奨される方法は何ですか?
- 16. APIキーと秘密をUWPアプリケーションに保存するための推奨される方法は何ですか?
- 17. 多くのストリーミングデータをデータベースに保存するために推奨される方法は何ですか?
- 18. Yesodを導入するために推奨される方法は何ですか?
- 19. ウェブアプリケーションから電子メールを送信するための推奨される方法はありますか?
- 20. S3に格納されたCSVファイルを解析するための推奨されるアプローチは何ですか?
- 21. ウィンドウの下で推奨されるRubyエディタは何ですか?
- 22. Rails 3のI18nで推奨されるレール方法
- 23. 推奨されるパスカルのファイル拡張子は何ですか?
- 24. 推奨されるAndroidユーティリティクラスのコレクションは何ですか?
- 25. ウェブサービスを保護するための推奨される方法は?
- 26. クロムエクステンションでユーザー入力を取得するための推奨方法はありますか?
- 27. Androidでアニメーションを作成するための推奨される方法
- 28. 外部ソースのシードを取得する
- 29. IOS Safariの推奨ウェブサイトリストに表示されるアイコンを取得する方法
- 30. 外部XMLから画像を取得してアプリケーションで表示する方法
ニース。これはうまくいくようです。 – rdodev