問題タブ [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.
html - XPathの使用:ルートノードの下の各段落の最後のテキストノードを検索します
すべてのXHTML段落の最後にある末尾の空白を削除したいと思います。REXMLライブラリでRubyを使用しています。
有効なXHTMLファイルに次のものがあるとします。
私はこれで終わりたいです:
そのため、XPathを使用して、必要なテキストノードだけを取得し、テキストをトリミングすることで、最終的に必要なもの(以前)を作成できると考えていました。
私は次のXPathから始めました。
もちろん、ここでの問題は、すべてのpタグの子であるすべてのテキストノードを返すことです。これはどれですか:
次のXPathを試してみると、ルートノードの子である各段落の最後のテキストノードではなく、最後の段落の最後のテキストノードが表示されます。
これは以下を返すだけです:'The End '
したがって、XPathから取得したいのは次のとおりです。
XPathでこれを行うことはできますか?それとも、正規表現の使用を検討する必要がありますか(XPathよりも頭痛の種です)。
xml - rubyの既存のドキュメントにXML名前空間を追加する
元のドキュメントには存在しない名前空間を使用する既存のXMLドキュメントに要素を追加する必要があります。どうすればよいですか?
移植性のためにREXMLを使用するのが理想的ですが、一般的なXMLライブラリであれば問題ありません。理想的な解決策は、名前空間の衝突について賢明です。
私は次のようなxmlドキュメントを持っています:
そして追加:
次と同等のものを生成します。
ruby - REXML フォーマットの問題
REXML を使用して xml ファイルを編集していますが、書式設定で問題が発生しました。
私の元のコードは次のようになりました。
REXML は二重引用符ではなく単一引用符を追加していたため、最初に次のコードを追加する必要がありました。私はグーグル経由で次のことを見つけました:
また、REXML がドキュメントを再フォーマットしているという問題もあります。
これを止める方法はありますか?
xml - ruby で <% %> タグを使用して xml ドキュメントを解析する
<% %>
内部に ruby コードを含む ERB スタイルのタグを含む xml/html ドキュメントを ruby で解析する方法を探しています。REXML、組み込みの XML パーサーでは、これを行うことはできません。
のようなサードパーティのライブラリを使用できる可能性があることは承知していますがhpricot
、外部の依存関係は避けたいと考えています。
REXML のタグの厳密性を下げる方法はありますか? またはこのタグを認識させるには?他の解決策はありますか?
xml - 追加された要素のREXMLフォーマットを制御するにはどうすればよいですか?
一連のXMLファイル(plists)にいくつかの単純な要素を追加しています。私が取り組んでいる既存のXML要素は次のようになります。
この要素をというオブジェクトにキャプチャし、settings
新しい要素<key>
と<string>
要素を追加し、それらの要素にテキストを追加しています。これまでのところ十分に単純です:
問題は、これを書き戻すと、XMLが次のようになることです(最後の行に注意してください)。
私はこのwrite (REXML::Document)
メソッドを使用してXMLを(現時点では$ stdoutに)書き出しています。
また試した
しかし、これらは望ましい結果を返しません。以下は有望に見えました:
しかし、これは私に既知のエラーを与えます。更新:Ruby 1.9で試してみましたが、エラーは発生しませんが、役に立ちません。上記の例のように、フォーマットは取得できます。
ドキュメントの残りの部分のフォーマットスタイルに準拠するようにXMLをフォーマットする方法を教えてもらえますか?必ずしもREXMLで行う必要はありません。
ruby-on-rails - XML の反復解析
Ruby を使い始めたばかりで、XML の解析に関する初心者向けの質問があります。REXML を試しています (はい、hpricot などが存在することは知っていますが、学ぶために REXML から始めています)。問題は、次のような XML ドキュメントを繰り返し処理する方法です。
すべての「id」または「foo」を一度にすべて取り出すのではなく、各「バー」内の両方の要素を同時に処理したい (実際には、両方のフィールドを 1 回の操作でデータベース行にドロップする)。チュートリアルでよく示される「バー」。「バー」要素を反復処理する最良の方法は何ですか? 「バー」内に .each する必要がありますか、それとも構造を配列に変換する必要がありますか?
php - Ruby REXML は ParseException をスローしますが、PHP xml パーサーは機能します
Ruby スクリプトを使用して PHP ページから Web サービスを呼び出そうとしています。PHP スクリプトは文字列を返し、それ自体が別の Web サービスを呼び出します。PHP スクリプトだけをテストしたところ、1 つの文字列が返されました。次のコードを使用して、RPC 経由でこのメソッドを呼び出そうとしています。
私はこの結果を返します:
ただし、PHPコード自体を実行すると(そして明らかに実際の値を指定すると)、エラーはまったくスローされず、期待値が返されます。Ruby と REXML では機能しません。どうすればこれを修正できますか? PHP スクリプトが呼び出している Web サービスはサードパーティによるものであり、応答を変更することはできませんが、明らかに応答は PHP で正常に機能していますが、REXML には問題があります。
xml - Rubyユニットテスト:これは有効な(整形式の)XMLドキュメントですか?
XMLドキュメントを作成しています。少なくともそれが整形式であることを確認するために単体テストを行いたいと思います。これまでのところ、REXMLライブラリの「hasElements」を使用することによってのみ、これを概算することができました。
もっと良い方法はありますか?できれば組み込みライブラリを使用してください(つまり、標準のRuby 1.8.xディストリビューションに付属しているライブラリを意味します)。
xml - 要素のすべての子ノードとテキストを削除する
Ruby を使用した reXml では、特定の要素があり、そのすべての子ノードとテキストを完全に消去したいと考えています。
これを行う方法がわかりません。
これを考えると:
これで終わるために、oogのすべての子を削除したい:
次を使用してノードを削除できます。
しかし、これはテキストを削除しないので、まだ持っています
何か案は?
xml - rexmlを使用してXMLドキュメントを別のドキュメントに正しく挿入するにはどうすればよいですか?
「あるXMLドキュメントを別のXMLドキュメントに挿入するにはどうすればよいですか?」という質問の主要部分を理解することができました。得られた結果は機能しますが、印刷されたXMLに改行がありません。
これにより、次のように出力されます。これは、改行なしで電子メールの終了タグの直後に認証タグが開始されていることがわかります。
実際、これを終えたとき、最後の行を次のように変更できることに気づきました。
これはrexmlチュートリアルで明確に書かれていましたが、他の何かが間違っていると思い込んで見落としていました。他の誰かがこれに戸惑う場合に備えて、私はこれを提出すると思います。誰かがこれらの線に沿ってヒントを持っているなら、私はそれらを聞いてうれしいです。