問題タブ [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 - REXMLは長い行を折り返しています。どうすればそれをオフにできますか?
REXMLを使用してXMLドキュメントを作成しています
一部の要素にはかなりの数の引数が含まれているため、それに応じた行はかなり長くなる可能性があります。166文字より長くなると、REXMLは改行を挿入します。もちろん、これはまだ完全に有効なXMLですが、私のワークフローにはいくつかの差分とマージが含まれています。これは、各要素が1行に含まれている場合に最適に機能します。
では、REXMLでこれらの改行を挿入しないようにする方法はありますか?
編集:スクリプトの最後のステップとして、完成したXMLファイルを整理してプッシュすることになりました。誰かがこれを行うためのより良い方法を知っていれば、私はまだ感謝しています。
ruby - Ruby の REXML を使用して XML の特定の属性を検証するにはどうすればよいですか?
Web サービスから取得した XML を読み取って、XML 内の特定の属性を検証しようとしています。
これは、検証する必要があるタグまでの XML です。
これまでに Ruby で REXML を使用したコードは次のとおりです。
ExtractDateTimeFormatted が存在し、その属性に有効な値があることを検証する必要があります。どんな助けでも大歓迎です。:)
ローカル xml ファイルから読み取ります。
このコードを実行すると、次のエラーが表示されます:「未定義のメソッド 'at' for # 21 行目
ruby - REXMLは、ファイルがディレクトリであると見なし、REXML::Documentを作成しません。
ここで明らかな何かが欠けているに違いありませんが、次のコードを機能させることができないようです。
私が得るものは:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/source.rb:146:in `read':ディレクトリです-/ Path / To / My / XML / File /。(Errno :: EISDIR)
有効なファイルのように見えるのに、REXMLが私のファイルをディレクトリと見なすのはなぜですか?
ありがとう
ruby - XPathとRubyを使用してXMLで絶対ノードパスを取得するにはどうすればよいですか?
基本的に、ノードからルートへの絶対パスを抽出して、コンソールまたはファイルに報告したいと思います。以下は現在の解決策です:
問題は、それが私"<level2 value='B' key='12'/>"
を出力として与えるということです。必要な出力は次<root><level1><level2 value='B' key='12'/>
のとおりです(形式は異なる場合があります。主な目標はフルパスを持つことです)。私はXPathの基本的な知識しか持っていないので、どこを見ればよいか、そしてこれをどのように達成するかについてのヘルプ/ガイダンスをいただければ幸いです。
ruby - ruby の不正な XML: タグの先頭がありません
私は非常に奇妙な問題を抱えています.2つのxmlファイルで同じコードを実行します.2番目は最初のファイルのコピーです(内容をコピーしましたが、それが問題かもしれません)。コードは REXML を使用して xml ファイルを解析します。最初のファイルではすべて問題ありませんが、2 番目のファイルでは次のエラーが発生します: 失敗: 不正な形式の XML: タグの開始行がありません 行: 2 位置: 102 最後の 80 の未使用文字:
xml ファイルの内容は次のとおりです。
何か案は?
どうもありがとう
ruby - Rexml-テキストをインラインで、子タグをインデントしてきれいに印刷する
REXMLを使用してxmlドキュメントを作成していて、特定の方法でテキストに出力したいと考えています。ドキュメントはCuePointタグのリストであり、Element.newとadd_elementで生成したタグはすべて、次のように1行にまとめられています(stackoverflowはここで2行に分割していますが、次のタグがすべてオンになっていると想像してください) 1行):
<CuePoint><Time>15359</Time><Type>event</Type><Name>inst_50</Name></CuePoint><CuePoint><Time>16359</Time><Type>event</Type><Name>inst_50</Name></CuePoint>
それらをファイルに保存するとき、私はそれらを次のように見せたいです:
.write関数に値2を渡して、それらをインデントしようとしました。これにより、次のようになります。
xml.write($stdout, 2)
を生成します
テキストだけのタグの内容に空白が挿入されているため、これは不要です。つまり、Nameタグの内容は「\ ninst_50\n」などになります。これにより、xmlを読み取るアプリが爆破されます。
誰かが私がそれを望むように出力ファイルをフォーマットする方法を知っていますか?
アドバイスに感謝します、最大
編集-私は別のStackOverflow投稿を介してruby-forumで答えを見つけました:http ://www.ruby-forum.com/topic/195353
これにより、次のような結果が得られます
CuePointタグの間に余分な線はありませんが、それは私にとっては問題ありません。他の誰かがそれに遭遇した場合に備えて、私はこの質問をここに残しておきます。
ruby - REXML は属性からの選択に失敗します。バグまたは不適切な XPath ですか?
特別な属性によって SVG ドキュメントから要素を選択しようとしています。簡単な例を設定しました。
ここで、次の構文を使用して、パス要素をその属性「タイプ」で取得します。
http://www.w3schools.com/xpath/xpath_syntax.aspから直接構文。この式がパス要素を選択することを期待しますが、これは次のとおりです。
では、属性によってパス要素をアドレス指定するための XPath の正しい構文は何ですか? それとも REXML (3.1.7.3 を使用) にバグがありますか? 「rect」要素も取得するためのプラスポイント。
ruby - 空白を無視して REXML ドキュメントを解析する
REXML は ID または空白文字を無視する必要がありますか?
単純な HTML から Markdown へのコンバーターの問題をデバッグしています。何らかの理由で失敗します
しかし、オンではありません
その理由は、type.children.first.value
前者の場合は設定されておらず、後者の場合は設定されているためです。元のコードは上記のリンクにありますが、問題を示すために抜粋した要約を以下に示します。
これは、REXML が空白と識別を必要とするいくつかのパラメータによるものであると確信しています。それ以外の理由で、最初の XML を後者とは異なるものとして解析するのでしょうか?
REXML に両方を同じように解析させることはできますか? それとも、まったく別の種類のバグを見ているのでしょうか?
ruby-on-rails - Rails REXMLでxmlファイルを解析しますか?
このxmlファイルを解析するにはどうすればよいですか?
REXML を使用しています。
ruby - ループ内でRubyのネストされたハッシュを更新するには?
ruby rexml でネストされたハッシュを作成しており、ループに入ったときにハッシュを更新したいと考えています。
私のコードは次のようなものです:
上記のコードを実行すると、ハッシュが上書きされ、ループの最後の反復で情報のみが取得されます。
コードが冗長になるため、次の方法は使用したくありません
等々...
それで、誰かがこの仕事をする方法について私を助けることができます...