問題タブ [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 投票する
2 に答える
907 参照

ruby - REXMLは長い行を折り返しています。どうすればそれをオフにできますか?

REXMLを使用してXMLドキュメントを作成しています

一部の要素にはかなりの数の引数が含まれているため、それに応じた行はかなり長くなる可能性があります。166文字より長くなると、REXMLは改行を挿入します。もちろん、これはまだ完全に有効なXMLですが、私のワークフローにはいくつかの差分とマージが含まれています。これは、各要素が1行に含まれている場合に最適に機能します。

では、REXMLでこれらの改行を挿入しないようにする方法はありますか?

編集:スクリプトの最後のステップとして、完成したXMLファイルを整理してプッシュすることになりました。誰かがこれを行うためのより良い方法を知っていれば、私はまだ感謝しています。

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

ruby - Ruby の REXML を使用して XML の特定の属性を検証するにはどうすればよいですか?

Web サービスから取得した XML を読み取って、XML 内の特定の属性を検証しようとしています。

これは、検証する必要があるタグまでの XML です。

これまでに Ruby で REXML を使用したコードは次のとおりです。

ExtractDateTimeFormatted が存在し、その属性に有効な値があることを検証する必要があります。どんな助けでも大歓迎です。:)


ローカル xml ファイルから読み取ります。

このコードを実行すると、次のエラーが表示されます:「未定義のメソッド 'at' for # 21 行目

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

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が私のファイルをディレクトリと見なすのはなぜですか?

ありがとう

0 投票する
3 に答える
2593 参照

ruby - XPathとRubyを使用してXMLで絶対ノードパスを取得するにはどうすればよいですか?

基本的に、ノードからルートへの絶対パスを抽出して、コンソールまたはファイルに報告したいと思います。以下は現在の解決策です:

問題は、それが私"<level2 value='B' key='12'/>"を出力として与えるということです。必要な出力は次<root><level1><level2 value='B' key='12'/>のとおりです(形式は異なる場合があります。主な目標はフルパスを持つことです)。私はXPathの基本的な知識しか持っていないので、どこを見ればよいか、そしてこれをどのように達成するかについてのヘルプ/ガイダンスをいただければ幸いです。

0 投票する
3 に答える
3439 参照

ruby - ruby の不正な XML: タグの先頭がありません

私は非常に奇妙な問題を抱えています.2つのxmlファイルで同じコードを実行します.2番目は最初のファイルのコピーです(内容をコピーしましたが、それが問題かもしれません)。コードは REXML を使用して xml ファイルを解析します。最初のファイルではすべて問題ありませんが、2 番目のファイルでは次のエラーが発生します: 失敗: 不正な形式の XML: タグの開始行がありません 行: 2 位置: 102 最後の 80 の未使用文字:

xml ファイルの内容は次のとおりです。

何か案は?

どうもありがとう

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

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タグの間に余分な線はありませんが、それは私にとっては問題ありません。他の誰かがそれに遭遇した場合に備えて、私はこの質問をここに残しておきます。

0 投票する
4 に答える
808 参照

ruby - REXML は属性からの選択に失敗します。バグまたは不適切な XPath ですか?

特別な属性によって SVG ドキュメントから要素を選択しようとしています。簡単な例を設定しました。

ここで、次の構文を使用して、パス要素をその属性「タイプ」で取得します。

http://www.w3schools.com/xpath/xpath_syntax.aspから直接構文。この式がパス要素を選択することを期待しますが、これは次のとおりです。

では、属性によってパス要素をアドレス指定するための XPath の正しい構文は何ですか? それとも REXML (3.1.7.3 を使用) にバグがありますか? 「rect」要素も取得するためのプラスポイント。

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

ruby - 空白を無視して REXML ドキュメントを解析する

REXML は ID または空白文字を無視する必要がありますか?

単純な HTML から Markdown へのコンバーターの問題をデバッグしています。何らかの理由で失敗します

しかし、オンではありません

その理由は、type.children.first.value前者の場合は設定されておらず、後者の場合は設定されているためです。元のコードは上記のリンクにありますが、問題を示すために抜粋した要約を以下に示します。

これは、REXML が空白と識別を必要とするいくつかのパラメータによるものであると確信しています。それ以外の理由で、最初の XML を後者とは異なるものとして解析するのでしょうか?

REXML に両方を同じように解析させることはできますか? それとも、まったく別の種類のバグを見ているのでしょうか?

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

ruby-on-rails - Rails REXMLでxmlファイルを解析しますか?

このxmlファイルを解析するにはどうすればよいですか?

REXML を使用しています。

0 投票する
4 に答える
2033 参照

ruby - ループ内でRubyのネストされたハッシュを更新するには?

ruby rexml でネストされたハッシュを作成しており、ループに入ったときにハッシュを更新したいと考えています。

私のコードは次のようなものです:

上記のコードを実行すると、ハッシュが上書きされ、ループの最後の反復で情報のみが取得されます。

コードが冗長になるため、次の方法は使用したくありません

等々...

それで、誰かがこの仕事をする方法について私を助けることができます...