問題タブ [nokogiri]

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.

0 投票する
1 に答える
165 参照

ruby - nokogiri:無効な xpath?

これは機能せず、無効な xpath について文句を言います。

ただし、出力文字列をコピーして貼り付ける

問題なく動作します!!!

ここで何が起きてるの ?

0 投票する
1 に答える
667 参照

ruby - のこぎり doc.xpath() の問題

多くのWebページをループして、以下のような単純なものを呼び出すとき

メモリ不足のためにスクリプトが終了するまで、メモリ消費量が継続的に増加することがわかりました。

doc.xpath ビットを削除すると、上記のエラーは発生しません。

0 投票する
2 に答える
609 参照

ruby - JrubyとRubyでnokogiriを実行する

CPUとメモリの使用量に驚くべき違いがありました。次のnokogiriスクリプトを実行すると、ガベージコレクションが発生していないようです。

Jrubyで実行すると、CPU消費量は10を超え、メモリ消費量の割合は時間とともに増加し(2から20まで)、最終的に「メモリが不足しています」と表示されます。

Rubyで実行すると、CPU消費量が2を超えることはなく、メモリ消費量の%は0.2で一定です。

なぜこのような大きな違いがあるのか​​、クラッシュするまでメモリ消費量が着実に増加しているのはなぜですか。

Rubyで実行すると、CPU使用率がはるかに低くなり、メモリ消費量が常に非常に少なくなります。

0 投票する
2 に答える
2606 参照

html - Nokogiri::XML::Builder を使用してエスケープされていないアンパサンドを HTML に追加する方法

ノコギリのXMLビルダを使って、HTMLに箇条書き「・」のようなものを追加したいのですが、すべてエスケープされています。どうすれば漏れないようにできますか?

結果を次のようにしたいと思います。

それよりも:

私はちょうどこれをやっています:

私は何が欠けていますか?

0 投票する
4 に答える
3012 参照

ruby - nokogiri-javaをインストールせずにjrubyにnokogiriをロードすることは可能ですか?

次のnokogiriスクリプトを実行する方法が必要です

parseit()jruby の main.rb の下で実行中に を呼び出します

もちろん、問題は、nokogiri-java経由'nokogiri'でインストールしていないため、jrubyが見つからないことですjruby -S gem install nokogiri

その理由は、Jruby で実行している nokogiri にバグが見つかったため、Jruby ではなく Ruby にのみ nokogiri をインストールしました。はparser.rbRuby だけで完全に動作します。

したがって、私の目的は、Jruby に nokogiri をインストールせずに parseit() を実行できるようにすることです!

0 投票する
1 に答える
482 参照

ruby - RubyでXMLノードのXPathを印刷する最速/ワンライナーの方法は?

Nokogiriを使用してRubyで現在のノードのxpath、または単に「path / to / node」を出力するための最速/ワンライナーの方法は何ですか?

したがって、この:

p>

これに(xml.children.eachなどを処理してnodeCに移動したとしましょう...):

0 投票する
3 に答える
6854 参照

xml - NokogiriBuilderで名前空間化されたルート要素を使用してXMLドキュメントを作成する方法

名前空間を必要とするXMLデータのエクスポーターを実装しています。これを行うためにNokogiriのXMLBuilder(バージョン1.4.0)を使用していますが、Nokogiriに名前空間を持つルートノードを作成させることができません。

これは機能します:

これがそうであるように:

ただし、次のようなものが必要ですが<foo:root>、これは機能しません。

明らかに、名前空間は使用する前に定義する必要があるため、ルートノードに名前空間を追加する方法はありません。

Nokogiriメーリングリストで「名前空間でルートノードを定義しますか? 」を見つけましたが、応答がありませんでした。

誰かが解決策を持っていますか?

0 投票する
1 に答える
1109 参照

xml - nokogiri にノード属性を選択して他のノードに追加するにはどうすればよいですか?

次の要素の属性を取得して、前の要素で次のように使用することは可能ですか?:

の中へ:

私はこのようなものを持っていますが、ノードセットまたは文字列のエラーが発生します:

0 投票する
1 に答える
2423 参照

ruby - Nokogiri 子テキストではなく親テキストを取得し、テキストをその親に戻す方法

このサンプルがあるとしましょう:

親テキストとその子テキストを取得できるようにしn.textたいhello peoplehello worldのですが、それらをタグに関連付けます

結果は次のようになります

0 投票する
1 に答える
709 参照

ruby - のこぎりとランダムなdiv名

NokogiriとRubyを使用します。

次のようなdividで解析するページがあります。

div id = "some-list-number ^ 875"

後の数字...-数字^はランダムに変化します、そして私はただできません

しかし、基本構造は常に同じです-number^..いくつかの数字..。

だから私はそれらの数字のためにある種のワイルドマスクが必要です。

ルビーとノコギリを使ってどうやって対処できますか?

ありがとう!