問題タブ [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.
ruby - main.Object の未定義のローカル変数またはメソッド 'tsapi' (NameError)
私はRubyの初心者で、rubyphoneコードを見つけて、xmlで動作させようとしました。私はxmlを見るためにそれを手に入れました。唯一の部分は、次のエラーです: test.rb:17: undefined local variable or method `tsapi' for main:Object (NameError)
17行目 tsapi.new と tsapi = tsapi.new で試してみました
どんな助けでも素晴らしいでしょう。
ruby - 不明瞭な REXML 設定が原因でデプロイが失敗しますか?
実稼働システムに EngineYard を使用しています。私のデプロイメントには Ruby 1.9.3p392 があります。Ruby 1.9.3p429 で開発しています。
大きな XML ファイル (とにかく 10K より大きい) を含むサード パーティ サーバーから通知を受け取ります。
新しい展開の後、何らかの理由で、XML が 10K の制限を超えているため、このパーティからのすべての通知が失敗します。
したがって、私の開発インスタンスでは、次の行を に追加しましたapplication.rb
。
しかし、それは私の展開に失敗します。だから私は周りを見回して、別の反復を試みます:
いいえ、Ruby の特定のバージョンでは、私が何を話しているのかわかりません。
この 10K のデフォルトを克服するにはどうすればよいですか?
ruby-on-rails - RSpec での投稿のエラー: 生の文字列に不正な文字 '&' があります
RSpec を使用して API への投稿をテストparams
し、アプリケーションに渡されるパラメーターを含むハッシュ@env
と、認証パラメーターを含むハッシュを渡します。
このエラーが発生しました。なぜそれが起こったのかわかりません。誰か助けてもらえますか?
私のparams
変数は次のようになります。
ruby - Rake タスクがターゲットを予想とは異なる方法で更新する
rake タスクを使用して更新しようとしている xml ファイルがあります。以下は、xml ファイルと rake ファイルです。
test.xml
rakefile.rb
このスクリプトを実行した後、次の xml を期待していました。
しかし、代わりに私はこれを取得します:
理由はありますか?どんな助けでも大歓迎です。
更新:要素の反復コードを置き換えることで、属性値を更新できます
以下で
しかし、反復コードが機能しない理由はまだわかりません。
ruby - REXML要素からすべてのリーフセルを取得して配列に保存する方法は?
以下のような Ruby REXML 要素を用意します。
すべてのリーフ要素を見つけたいので、結果は次のようになります。
私のコードは次のとおりです。
正常に動作し、画面に正しい出力が表示されました。ただし、この再帰的な手順のために、結果を配列に保存しようとすると問題が発生することがわかりました。この出力を後で使用できる1つの配列に保存する方法があれば、私はうんざりしますか?
少し奇妙ですが、再帰的な方法でそれを行うのに苦労しました。それを共有したいと思います。
ruby - Ruby XML ある XML から読み取り、別の XML に解析する
こんにちは、stackoverflow XML ファイルで発生しているロジックの問題を解決するためのヘルプを探しています。上記のコードは、「スピーカー」という名前のファイルを作成し、スピーカーの発言をそのファイルに配置する必要があります。
私が直面している問題は、すべてのスピーカーを同じファイルに配置することです。だから私は問題がここにあると考えています:
誰かがこれを行うより良い方法を持っていることを願っていますが、上記のコードを次のように変更することをお勧めします。
最終的には、各スピーカーを独自のスピーチとともに独自の XML ファイルに収めたいと考えています。
上記は XML ファイルのサンプルです。
ruby - Ruby rexml xpath.eachがノードをトラバースしない
こんにちは、stackoverflow XML と Ruby で引き続き問題が発生しています。
上記のコードは、この投稿に含まれる XML ファイルを読み取ります。このコードで私が抱えている問題は、XML ファイル内の個々のスピーチを新しい XML ファイルに書き込むのではなく、同じスピーチを何度も選択することです。
したがって、上記のコードを実行すると、サンプル内のスピーカーごとに 1 つの XML ファイルが作成されます。次に、同じスピーチでいくつかのスピーチ/スピーカー ノードを作成します。私が理解できないのは、なぜ REXML がノードをトラバースせず、同じスピーチを何度も繰り返すのではなく、各スピーチを挿入しないのかということです。
コードを記述するためのより良い方法があると確信していますが、XML と XPath を扱うのは初めてです。
ありがとう!
予想される出力は、BOEHNER.xml ファイルにあります。
ご覧のとおり、Boehner 氏の XML ファイルには 4 つの異なるスピーチが含まれています。これは、上記の sample.xml ファイル内の 4 つの異なるスピーチに対応しています。
そのため、sample.xml ファイル内の各スピーチは、スピーカー名を含む新しいファイルに移動します。
上記の形になります。スピーカーによって行われたすべてのスピーチは、[speakername].xml に上記の形式で配置されます。
ruby - .dup メソッドで作成したコピーを変更すると、元の要素が変更されるのはなぜですか? ルビーとREXML
irb で次の手順をテストしたところ、奇妙な結果が得られました。
e1 の変更のみが必要ですが、結果は両方の要素が変更されたことを示しています。これはどのように起こりますか?結果は以下のとおりです。
ruby - REXML スキーマで最初の兄弟を取得する方法
MLB GameDay で入手できる情報を解析しようとしています。以下は、私が使用しているファイルの例です。
具体的には、XML 出力の例を次に示します。
タグ<atbat>
に続く最初の兄弟マークアップを解析しようとしています。必要なすべてのタグを<action>
取得する方法は次のとおりです。<action>
理想的には、Action#init
と呼ばれる新しいイニシャライザが必要atbat
です。問題は、インスタンス化した後にfirst atbat tag
続くをどのように取得するかです。action
上記の例では、最初のを取得すると、次の兄弟action
も取得できるはずです。atbat