問題タブ [libxml-ruby]

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 に答える
1131 参照

ruby - Ruby: Libxml-ruby でドキュメントを保存できません

libxml-ruby API ドキュメント ( http://libxml.rubyforge.org/rdoc/index.html ) から、LibXML::XML::Document の下で、次のことを試しました。

...このエラーが発生しました:

(上記のブロックの最後の行は 26 行目です)。

ファイル名を整数に変更しようとしたところ、次のようになりました。

それで、文字列を使用する必要があることを収集しましたが、文字列は機能しないようです。libxml-ruby の動作例を Google 以外で見つけることができないようで、途方に暮れています。XML ドキュメントの作成に libxml-ruby がどのように使用されているかを確認できるオンライン例へのリンクや、ヘルプをいただければ幸いです。

libxml-ruby 1.1.3 ruby​​gems 1.3.1 ruby​​ 1.8.7

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

xml - Ruby: libxml-ruby と適切にフォーマットされた兄弟ノードの追加

私の既存の XML (test.xml) を考えると:

そして私のルビーコード:

私の問題は、出力を次のようにフォーマットすることです。

...その後の追加は次のようになります。

私が欲しいのはこれです:

…でもどうやって手に入れるの?

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

windows-xp - libxml-WindowsXPの問題のruby

約1か月前、gem install libxml-rubyを使用してlibxml-rubyをインストールしましたが、正常に機能しました。それから私は今日それを別のマシンにインストールしようとしました、そしてそれはこのエラーで失敗しました:

rakeをインストールしてwin32-apiを使用します

その後、以前に実際にlibxml-rubyを自分のマシンにインストールしていて、それをアンインストールして再インストールしようとした場合、混乱しました。これで失敗し、私のマシンで同じエラーメッセージが表示され、以前は機能していたxmlを解析するために作成した一部のスクリプトが機能しなくなりました。最近WindowsXPにlibxml-rubyをインストールしようとした人はいますか?完全に壊れているようです。

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

validation - libxml-rubyに外部エンティティファイルについて伝えるにはどうすればよいですか?

libxml-rubyDTD#validateを使用して検証しようとしていますが、次の警告が表示され続けます。

…それらで定義されているのようなものを使用して、XHTMLが無効に見えることを除いて、私は気にしません。

これらの余分なファイルについてDTDに伝えるにはどうすればよいですか?.dtdファイルとすべてのを含むディレクトリから実行しようとしました.entが、それは役に立ちません。

0 投票する
8 に答える
47356 参照

xml - Nokogiri ドキュメントを Ruby Hash に変換する

Nokogiri XML ドキュメントを Hash に変換する簡単な方法はありますか?

Rails のHash.from_xml.

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

ruby - libxml-ruby 解析ヘルプ

さて、動作中の Hpricot から Libxml-ruby に切り替えたのは、速度と _why の消失のためでした。しばらく Nokogiri を検討しましたが、速度と寿命のために Libxml-ruby を検討することにしました。基本的なものが欠けているに違いありませんが、しようとしていることがうまくいきません。これが私の XML 文字列です。

完全なフィードから約 150 のエントリがあります。

150 のエントリをループして、コンテンツと属性を取得したいだけですが、Hpricot で問題なく動作していた libxml-ruby で非常に苦労しています。

この小さなスニペットは、エントリを取得していないことを示しています。

何か案は?ドキュメントを調べたところ、単純な XML ファイルが見つかりませんでした。x、y、z を取得するサンプルを次に示します。これはかなり単純なはずです。

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

xml - LibXML-Rubyを使用して不要な名前空間をクリアする

Atomフィードを解析し、各エントリのAtom準拠のキャッシュを作成したいと思います。

問題は、一部のフィード(たとえばこれ)には、Atom以外の多くの名前空間があることです。

すべてのAtomノードをそのまま維持し、別の名前空間に属する各ノードを削除することは可能ですか?

このようなもの:

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

xml - libxml-ruby を使用した名前空間付き XML の解析

libxml-ruby を使用して、(欧州中央銀行のデータ フィードから) 次の形式で XML を解析しようとしています。

次のようにドキュメントをロードしています。

しかし、データに対する XPATH クエリを許可するための正しい名前空間構成を考え出すのに苦労しています。

Cube次のコードを使用して、すべてのノードを抽出できます。

しかし、親ノードと子ノードの両方が呼び出されていることを考えると、Cubeこれは実際には親ノードだけを反復処理するのに役立ちません。timeおそらく、この XPATH を変更して、パラメーターを持つノードのみを見つけることができますか?

私の目的は、属性 (つまり)Cubeを持つすべてのノードを抽出できるようにすることです。これにより、日付を抽出し、子ノードの為替レートを反復処理できます。time<Cube time="2009-11-03">Cube

誰でも助けることができますか?

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

ruby - libxmlを使用した大きなXMLファイルの処理-チャンクごとのrubyチャンク

Rubyでlibxmlを使用して、(のような)100万を超える小さな書誌レコードを含む大きなXMLファイルを読みたいと思います。<article>...</article>Readerクラスをメソッドと組み合わせてexpandレコードごとに読み取る方法を試しましたが、コードがメモリを消費するため、これが正しいアプローチかどうかはわかりません。したがって、私は一定のメモリ使用量でレコードごとに便利に処理する方法のレシピを探しています。以下は私のメインループです:

ここで重要なdblp.expandのは、サブツリー全体(<article>レコードなど)を読み取り、それを引数としてファクトリに渡してさらに処理することです。これは正しいアプローチですか?

次に、ファクトリメソッド内で、高レベルのXPathのような式を使用して、以下のように要素のコンテンツを抽出します。繰り返しますが、これは実行可能ですか?