問題タブ [hpricot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - hpricot は HTML タグに属性を追加しますか?
Ruby と Hpricot gem を使用して HTML タグにカスタム属性を追加する方法を誰か説明してもらえますか?
次のようなタグがあります。
「Readable=0」というカスタム整数属性を追加したいので、次のようになります。
これは可能ですか?
ruby - Hpricot を使用して XML のテキストの周りからタグを削除するにはどうすればよいですか?
これらのタグを付けずにテキストを表示したいだけです。Hrpicot.XML にはこのためのメソッドがありますか?
ruby-on-rails - HpricotとRails
私はRubyとRailsにまったく慣れていません...実際、私は今日Railsで最初のアプリケーションを作成しました。このアプリケーションは、XMLドキュメントをプルバックするHTTPリクエストを作成し、それを画面に出力します。
さて、私は今XML文字列を解析する必要がありますが、Hpricotでそれを正確に行う方法に迷っています。
これがこれまでの私のコードです
コントローラ
モデル
ビューに情報を渡すにはどうすればよいですか?
ruby-on-rails - Ruby と Hpricot で要素の XML ノードを検索する
XML オブジェクトを受け取り、さまざまなノード内に含まれる情報をユーザーに表示するオブジェクトを反復処理する Rails アプリを作成しようとしています。
私はRailsを初めて使用し、PHPのバックグラウンドから来て、特定の機能で問題を抱えています。
基本的に、このノードが存在する場合は死ぬ、コードを続行しない場合は、言う必要があります。今では PHP でこれを行う方法を知っていますが、私の人生では、Hpricot を使用して Ruby でそれを理解することはできません。
コントローラ:
私が間違っていることは何ですか?
javascript - RubyのHTMLパーサーのいずれかがJavaScriptを実行して、結果のDOMを確認できますか?
HpricotとNokogiriを試すと、HTMLをフェッチして解析できますが、コンテンツがページに表示されるようにJavascriptも実行できますか?(DOMに表示されます)。これは、JavaScript初期化コードが実行されない限り、一部のページに情報が表示されないためです。
ruby - Ruby の XML からハッシュ テーブルへ: 歴史的な発明のリストの解析
歴史的な発明に関する次のデータを便利な Ruby データ構造に丸呑みしたいと思います。
http://yootles.com/outbox/inventions.xml
すべてのデータが XML 属性にあることに注意してください。
数行のコードで簡単に解決できるはずです。Rails には Hash.from_xml がありますが、属性が適切に処理されるかどうかはわかりません。いずれにせよ、これはスタンドアロンの Ruby スクリプトとして必要です。 同様の問題に対して誰かが投稿したこのコードに基づくと、この単純なタスクに対して Nokogiriは非常に複雑に思えます: http://gist.github.com/335286。hpricot を使用した単純な解決策を見つけましたが、XML 属性を処理していないようです。多分それは単純な拡張ですか?最後にROXMLがありますが、これは nokogiri よりもさらに重いように見えます。
質問を具体的にするために (そして明らかな裏の動機で)、答えは上記の URL から XML を丸呑みし、次のように CSV を吐き出す完全な Ruby スクリプトである必要があるとしましょう。
誰かが明らかに優れたもので私を打ち負かさない限り、私は自分の答えに取り組み、それも投稿します。ありがとう!
html - HpricotとRubyを使用したHTMLの解析-最も内側のhtmlを取得しますか?
CSSで実行できる無関係なタグがたくさんある古いhtmlを解析しようとしています- <b>
、<font>
など。Hpricotを使用して解析していますが、最も内側の「inner_html」を取得したいのですが、どうすればよいですか。 Hpricotでそれをしますか?たとえば、Hpricotを使用して、<table>
ループするすべての要素を取得して行とセルを取得するとしますが、セル内のデータを取得したいのですが、追加のタグなどを含めることはできません<b><font ...>1,000</font></b>
-トリックはありますか「1,000」だけを出しますか?
ありがとう、
ベン
html - RoR: 後で使用するために HTML をファイルに保存する
このアプリケーションにはさまざまなテーマがあり、各テーマには次の構造の独自のデフォルト コンテンツがあります。
複数の行、列、およびコンテンツ要素が存在する可能性があります。このデータを(手動で)ファイルに保存し、それを読み取ってデータベースにダンプする必要があります。XML で試してみましたが、CDATA でも実行できないようです。
その他のオプションは次のとおりです。
を。単純な HTML ドキュメントに保存し、取得には Hpricot を使用します
b. 取得時の格納に YAML を使用する
どちらの方法が良いか、または他のより良い方法があれば教えてください。
ありがとう、
イムラン
ruby - HPricot css 検索: 文字列セレクターを使用して特定の要素の親/祖先を選択するにはどうすればよいですか?
HPricot の css 検索を使用して、Web ページ内のテーブルを識別しています。これは、私が解析しているサンプルの HTML スニペットです。
ページにはたくさんのテーブルがあります。参照を含むテーブルを見つけたいA Name=a1
。今、私がやっている方法は、
私はこれが好きではないので
- 醜いです
- エラーが発生しやすい (Web ページを維持している人々が tbody を削除した場合はどうなるでしょうか?)
指定された要素のテーブルの祖先を取得するよう hpricot に指示する方法はありますか?
編集: これは私が解析している完全なページです: http://www.blonnet.com/businessline/scoboard/a.htm
私が興味を持っているのは 2 つのテーブルです。1 つは四半期ごとの結果、もう 1 つは年間の結果です。現在、これらのテーブルを抽出する方法は、そこから検索して上に移動することです。
ruby - Ruby 1.9.2 に hpricot をインストールするのが難しい
Ruby 1.9.2 を使用しており、hpricot を使用する割り当てがあります。hpricot gem をインストールしようとしましたが、エラー メッセージが表示されます。extconf.rb に失敗しました。メイクファイルを作成できませんでした。mkmf.log を確認してください。しかし、mkmf.log が見つかりません。
他の回答を確認し、gem install hpricot-platform=mswin32 を使用してインストールしようとしました。それもうまくいきませんでした。
Ruby バージョン 1.8 を再インストールする必要がありますか?