問題タブ [rexml]

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 投票する
3 に答える
230 参照

ruby - REXML 関連のエラー

REXML の問題か Ruby の問題かはわかりません。しかし、これは REXML を使用しているときに発生します。

以下のプログラムは、ディレクトリ内の各 xml ファイルの要素にアクセスする必要があります。

私が実行すると:

エラー:

コメントアウトすると:

それはエラーを与えていません。

フォルダー /home/askar/xml_files1 には 3 つの xml ファイルしか含まれていません。

Linux Mint Nadia を使用しています。

気がつけば、なぜかRuby 1.9.1のエラーが表示されていました。これは問題ですか?

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

ruby - Ruby/REXML: タグ値を XPath から変更する

Ruby スクリプトを使用して変更する必要がある基本 XML があります。XML は次のようになります。

の値を出力できます<name>:

私がやりたいのは、値(「まあまあ」)を別のものに変更することです。そのユースケースの例を(ドキュメントまたはその他で)見つけることができないようです。Ruby 1.9.3でも可能ですか?

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

ruby-on-rails - REXML::Document.new この行にエンコード パラメータを指定できますか?

doc = REXML::Document.new file xml ファイルに UTF-8 以外の特殊文字が含まれていると、この時点でコードが失敗します。

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

ruby-on-rails - RoR で XPath がテキストを返さない

私のコード:

これが返してほしいのは、タグ内のテキスト要素です...実際に返されるのは次のとおりです。

これを修正する方法について何か考えはありますか?

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

ruby-on-rails - Rails sidekiq pass REXML::Element

REXML::elementsidekiq を使用してワーカーに を送信しようとしています。ただし、そうするとエラーが発生します。ActiveSupport::JSON::Encoding::CircularReferenceError

この例では、オンラインで保存されている XML ドキュメントを使用して、それをセクションに分割し、各セクションを処理するサブ ワーカーを作成する 1 つのワーカーを実行しています。

私が見つけた問題は、グループ変数を渡すことです。文字列を渡しても問題なく動作しますが、グループ変数はREXML::Element. エラーを理解するのに十分なほどシステムを理解していないのではないかと心配しています。オンラインでいくつかの調査を行いましたが、正しい質問をしているとは思いません。どんな助けでも大歓迎です。

これにスタック トレースを追加する必要があると誰かが提案しました。私が得ていたエラーはsidekiq自体にあったため、コンソールでエラーを再現するまで、どのように取得するかわかりませんでした. これは、コンソールで発生したものです。

0 投票する
0 に答える
425 参照

ruby-on-rails - REXML を使用した UTF-16 xml ドキュメントのロード

REXML 3.1.7.3 と ruby​​ 1.9.3 で utf-16 xml ファイルをロードできるかどうか疑問に思っています。

以下は、BOM なしのファイル u16.xml 内の xml データです。

次のコードを使用してロードします。

そして、テストの出力:

xml ファイルを utf-8 エンコーディングに変更するだけで、同じコードで正常にロードされます。

REXMLでutf-8 xmlファイルをロードすることは可能ですか? この場合、REXML をパーサーとして使用する必要があります。任意の提案をいただければ幸いです。