問題タブ [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 投票する
2 に答える
1241 参照

xml - 「Reader」と Nokogiri を使用して XML ドキュメントを解析すると、LibXML エラーが返される

Nokogiri リーダーを使用して XML ファイルを解析することに関しては、私は初心者です。解析する XML ファイルとサンプル コードは次のとおりです。

以下は私が得るエラーメッセージです:

どんな助けでも大歓迎です。

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

ruby - nokogiriで各HTMLノードをスキャンする

Nokogiriを使用してHTMLドキュメントの各要素とサブ要素をスキャンし、現在のタグがブロックであるかどうかをそれぞれテストするにはどうすればよいですか?

http://wiki.github.com/tenderlove/nokogiri/examplesによると、以下を使用して要素がブロックであるかどうかをテストできます。

しかし、各HTMLをスキャンしてテストする方法がわかりません...

ありがとう。

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

ruby - Ruby のこぎり解析 HTML テーブル

mechanize/nokogiri を使用しており、次の HTML 文字列を解析する必要があります。これを行うための xpath 構文または他の機能する方法を手伝ってくれる人はいますか?

これを出力として欲しい

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

html - のこぎり複数CSSクラス

2 つのクラスを持つ html 要素を選択するにはどうすればよいですか?

たとえば<p>、HTML ドキュメントで次の要素を選択する方法 (2 つの css クラスがある場合) class='class1 class2'

私は以下を使用しようとしました:

  • doc.xpath("//p[@class~='class1 class2']")
  • doc.xpath("//p[@class~='class1']|[@class~='class2']")
  • doc.xpath("//p[@class~='class1',@class~='class2']")
  • doc.xpath("//p[contains(concat(' ', @class, ' '), ' class1 ') && contains(concat(' ',@class, ' '), ' class2 ')]")

しかし、成功しませんでした。

前もって感謝します

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

ruby - ruby Nokogiri NodeSetのinner_htmlをエスケープ解除するにはどうすればよいですか?

Nokogiri NodeSet からエスケープされていない内部 HTML を取得したいと考えています。誰もこれを行う方法を知っていますか?

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

xml - RubyでXMLノードを「パス/ノード/ノード」の配列に取得する最速/ワンライナーの方法は?

できればNokogiriを使用して、XMLファイルから「strings/that/are/paths」の配列を取得するための最速、ワンライナー/最短の方法は何ですか? 任意の属性名 (この場合は「id」) を使用して配列を作成したいのですが、要素名に対してそれを行う方法を知っていると役立ちます。

したがって、この:

p>

これに:

p>

本当にありがとう。

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

xml - Ruby で複数の XSD を使用して XML を検証する

私は多くの XMPP スタンザを生成しており、単体テストでここで利用可能な仕様に対してそれらを検証したいと考えています。

現時点では、ノコギリを使用してこれを達成しています

各スキーマは 1 つの名前空間のみをカバーし、私の XMPP スタンザには複数の名前空間があるため、無効として報告されることを除いて、これは正常に機能します。例えば:

複数のスキーマを処理して単一のスタンザを検証するにはどうすればよいですか? 最初に名前空間で分割し、それぞれを個別に検証するつもりですか?

0 投票する
5 に答える
1693 参照

xml - (Pivotal Trackerストーリーの)XMLコレクションをRubyハッシュ/オブジェクトに変換します

XML形式のストーリーのコレクションがあります。ファイルを解析し、各ストーリーをハッシュまたはRubyオブジェクトとして返し、Rubyスクリプト内でデータをさらに操作できるようにします。

Nokogiriはこれをサポートしていますかそれとも使用するためのより良いツール/ライブラリがありますか?

XMLドキュメントの構造は次のとおりで、Pivo​​talTrackerのWebAPIを介して返されます。

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

xml - Nokogiri::XML::Reader が 'content' または 'text' メソッドを認識しないようです

非常に単純な xml ドキュメント (html テーブルから抽出) と非常に単純な Nokogiri スクリプトを取得しましたが、何らかの理由で xml ノードからテキストを取得できません。属性を取得できますが、テキスト/コンテンツは取得できません。次の何が問題なのか、誰にも分かりますか?

xml は次のとおりです。

そして、「未定義のメソッド「コンテンツ」」を発生させる世界で最も単純なスクリプト