問題タブ [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.
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 rubygems 1.3.1 ruby 1.8.7
xml - Ruby: libxml-ruby と適切にフォーマットされた兄弟ノードの追加
私の既存の XML (test.xml) を考えると:
そして私のルビーコード:
私の問題は、出力を次のようにフォーマットすることです。
...その後の追加は次のようになります。
私が欲しいのはこれです:
…でもどうやって手に入れるの?
windows-xp - libxml-WindowsXPの問題のruby
約1か月前、gem install libxml-rubyを使用してlibxml-rubyをインストールしましたが、正常に機能しました。それから私は今日それを別のマシンにインストールしようとしました、そしてそれはこのエラーで失敗しました:
rakeをインストールしてwin32-apiを使用します
その後、以前に実際にlibxml-rubyを自分のマシンにインストールしていて、それをアンインストールして再インストールしようとした場合、混乱しました。これで失敗し、私のマシンで同じエラーメッセージが表示され、以前は機能していたxmlを解析するために作成した一部のスクリプトが機能しなくなりました。最近WindowsXPにlibxml-rubyをインストールしようとした人はいますか?完全に壊れているようです。
validation - libxml-rubyに外部エンティティファイルについて伝えるにはどうすればよいですか?
libxml-rubyDTD#validate
を使用して検証しようとしていますが、次の警告が表示され続けます。
…
それらで定義されているのようなものを使用して、XHTMLが無効に見えることを除いて、私は気にしません。
これらの余分なファイルについてDTDに伝えるにはどうすればよいですか?.dtd
ファイルとすべてのを含むディレクトリから実行しようとしました.ent
が、それは役に立ちません。
xml - Nokogiri ドキュメントを Ruby Hash に変換する
Nokogiri XML ドキュメントを Hash に変換する簡単な方法はありますか?
Rails のHash.from_xml
.
ruby - libxml-ruby 解析ヘルプ
さて、動作中の Hpricot から Libxml-ruby に切り替えたのは、速度と _why の消失のためでした。しばらく Nokogiri を検討しましたが、速度と寿命のために Libxml-ruby を検討することにしました。基本的なものが欠けているに違いありませんが、しようとしていることがうまくいきません。これが私の XML 文字列です。
完全なフィードから約 150 のエントリがあります。
150 のエントリをループして、コンテンツと属性を取得したいだけですが、Hpricot で問題なく動作していた libxml-ruby で非常に苦労しています。
この小さなスニペットは、エントリを取得していないことを示しています。
何か案は?ドキュメントを調べたところ、単純な XML ファイルが見つかりませんでした。x、y、z を取得するサンプルを次に示します。これはかなり単純なはずです。
xml - LibXML-Rubyを使用して不要な名前空間をクリアする
Atomフィードを解析し、各エントリのAtom準拠のキャッシュを作成したいと思います。
問題は、一部のフィード(たとえばこれ)には、Atom以外の多くの名前空間があることです。
すべてのAtomノードをそのまま維持し、別の名前空間に属する各ノードを削除することは可能ですか?
このようなもの:
xml - libxml-ruby を使用した名前空間付き XML の解析
libxml-ruby を使用して、(欧州中央銀行のデータ フィードから) 次の形式で XML を解析しようとしています。
次のようにドキュメントをロードしています。
しかし、データに対する XPATH クエリを許可するための正しい名前空間構成を考え出すのに苦労しています。
Cube
次のコードを使用して、すべてのノードを抽出できます。
しかし、親ノードと子ノードの両方が呼び出されていることを考えると、Cube
これは実際には親ノードだけを反復処理するのに役立ちません。time
おそらく、この XPATH を変更して、パラメーターを持つノードのみを見つけることができますか?
私の目的は、属性 (つまり)Cube
を持つすべてのノードを抽出できるようにすることです。これにより、日付を抽出し、子ノードの為替レートを反復処理できます。time
<Cube time="2009-11-03">
Cube
誰でも助けることができますか?
ruby - libxmlを使用した大きなXMLファイルの処理-チャンクごとのrubyチャンク
Rubyでlibxmlを使用して、(のような)100万を超える小さな書誌レコードを含む大きなXMLファイルを読みたいと思います。<article>...</article>
Readerクラスをメソッドと組み合わせてexpand
レコードごとに読み取る方法を試しましたが、コードがメモリを消費するため、これが正しいアプローチかどうかはわかりません。したがって、私は一定のメモリ使用量でレコードごとに便利に処理する方法のレシピを探しています。以下は私のメインループです:
ここで重要なdblp.expand
のは、サブツリー全体(<article>
レコードなど)を読み取り、それを引数としてファクトリに渡してさらに処理することです。これは正しいアプローチですか?
次に、ファクトリメソッド内で、高レベルのXPathのような式を使用して、以下のように要素のコンテンツを抽出します。繰り返しますが、これは実行可能ですか?