問題タブ [xml-simple]

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

ajax - XML::単純なエンティティを属性テキストに残す

RHEL5 と Ubuntu 10.04 の 2 つのシステムがあり、それぞれ異なる動作を示します。私は perl の XML::Simple を使用して、いくつかの SaaS ソフトウェアへの呼び出しの応答を解析しています。応答は次のとおりです。

ubuntu システムは {"foo": "bar"} を正しく返しますが、RHEL5 システムは引用符で囲まれたエンティティを属性タグに残し、これを変更するオプションが見つからないようです。

はい、XML::Simple のバージョンは少し異なります (私はそれを変更できません)。RHEL5: 2.14、Ubuntu: 2.18。動作が一貫するように、これを解決したいと思います。

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

perl - XML :: Simple、XMLノードが「name」ノードの値に変換されました

ハッシュをXMLドキュメントに変換するためにXML::SimpleでPerlを使用しています。

私のスクリプトは次のようになります。

私が得ている出力は次のとおりです。

しかし、私が探しているのはこれです(「製品」ノードを参照):

これはXML::Simpleで実行できますか、それとも別のモジュールを使用する必要がありますか?

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

ruby - XmlSimple を使用して、属性とテキスト ノードを持つ XML 要素を生成する方法は?

基本的に聞こえる問題がありますが、どこにも解決策が見つかりません。XmlSimple の Ruby バージョン、具体的には xml_out 関数を使用しています。

問題

1 つの属性ノードと 1 つのテキスト ノードを持つ要素を出力できません。ここに私が欲しいものがあります:

これが私が現在得ているものです:

"ContentKey" => 'content' オプションを xml_out に (「AttrPrefix」 => true に加えて) 使用しようとしましたが、同じ結果が得られました。ContentKey も変更しようとしましたが、同じ違いです。

関連コード

配列に追加される属性とテキスト ノード:

生成される実際のハッシュ:

xml_out 呼び出し [編集済み]:

環境の詳細

  • OS: Windows7
  • ルビー: 1.9.3-p125
  • XmlSimple: 1.0.13

どこを見ても、誰もこの問題を抱えていないようです。おそらく私は何かを見逃しているのでしょうか、それともこれを行うことができない/すべきではないのでしょうか?

これについて何か助けていただければ幸いです。

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

perl - Perl のハッシュ内のハッシュの宣言の何が問題になっていますか?

Perl での次のハッシュ宣言に苦労しています。

私はグーグルで検索しましたが、解決策を思いつくことができませんでした。変更を加えるたびに、別の警告が表示されたり、望ましくない結果が得られたりします。

Perl は次のテキストに不満を持っています:

モジュールを使用したいので、そのようにしています:

次の構造を持つ XML ファイルを生成するには、次のようにします。

次のようなもの:

後者の xml サンプル構造が表示されます。

アップデート:

ハッシュ参照に中かっこの代わりに括弧を使用しようとしたことを忘れていましたが、動作しているように見えますが、XML ファイルは適切に記述されていません: 次の構造になってしまいます:

これは正確に間違っているわけではありませんが、後で XML ファイルが大きくなるにつれて問題が発生するかどうかはわかりません。資格情報は RC4 アルゴリズムを使用して暗号化されますが、特殊文字による誤動作を避けるために base 64 でエンコードしています。ありがとう

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

perl - XML::シンプルな構造をループする

だから私はこのようないくつかのxmlファイルを持っています:

XMLSimpleを使用してすべての設定を確認したいと思います。

Data :: Dumperを使用して出力を印刷すると、次のようになります。

そして、これが私のコードです

そして、ループせずにこれらの2行を返します。

私もこのようなことをしようとしました:

成功しなかった:

印刷できます:

設定ごとに、しかし私はそれらをループすることはできません。

どうすれば続行できますか?私は何が間違っているのですか?

どうもありがとう!

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

xml - XML :: Simpleからネストされたデータ構造のデータにアクセスするにはどうすればよいですか?

XMLファイルをCSVファイルに変換するPerlスクリプトを作成する必要があります。私はすでに1つのコンテキストで単純なものを作成しましたが、別のデータセット用にそれを拡張する必要があり、何をすべきかを完全に理解することはできません。

XML::Simpleを使用しています。

データの1つのレコードは次のとおりです。

Data :: Dumperモジュールを使用すると、データが次のように解析されることがわかります。

このエクスポートを実行するために使用しようとしたコードは次のとおりです。

type-idand属性はobject-id正しく出力されますが、参照からデータを印刷する方法がわかりませんobject-attribute

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

perl - 別の perl モジュール内で発生するメッセージをキャッチすることは可能ですか?

LWPHTTPS トランスポートとXML::SimpleXML ペイロードの解析用のパッケージを使用して、Perl で記述された SOAP クライアントがあります。時々、 の呼び出しがXMLindie() で失敗し、スクリプトが停止し、これを検出するために作成した監視プログラムによって再起動する必要があります。これは本当に望ましくないので、Perl に C++ 例外処理メカニズムのような機能があり、ダイ メッセージをキャッチし、それを無視してエラーを報告し、エラーが発生したかのようにスクリプトを続行できるかどうか疑問に思っていました。私は多くの Perl の本を読み、これを探しましたが、何かを見つけることができませんでした。これは私のアプリケーションを殺していますが、絶対に必要でない限り、独自の XML 解析コードを書きたくありません。

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

xml - XML のタグ値を検索して置換するための Perl コード

以下は、私が使用する XML です。

<a>

<id>ABC</id>

<class />

<gender />

</a>

タグ「id」を検索し、値「ABC」を「DEF」に置き換える Perl コードを書きたいと思います。

ただし、上記の XML のネストは変更される可能性があります。そのため、正確な位置とは無関係にタグ「id」を検索する一般化されたコードを作成したいと考えています。

今まで、ABC の値を置き換えることができるロジックを取得できましたが、これにより、コードがタグ「id」の位置を静的にします。

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

xml - Perl XML :: Simple write Directory

こんにちは、私はディレクトリ内のすべてのファイルとすべてのサブディレクトリを連想配列に書き込み、この配列からXMLを作成したいと思います。これが私のコードです。

これが私の出力です:

配列は問題ありませんが、XMLは次のようになります。

私を助けてください。

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

xml - XML 配列値の出力

perl と XML::Simple を使用して、XML ファイルから少量のデータを csv ファイルに抽出しようとしています。

データの編集版は次のとおりです。

このスクリプトを使用して:

この出力を取得します:

ForceArray オプション XMLin を使用しないと、上記の ARRAY(...) が正しい値に置き換えられますが、データ要素が 1 つしかないファイルでは機能しません。また、明らかなように、このコードはカスタム属性配列にはなりません。何でも印刷します。

私は何を間違っていますか?

アップデート:

上記のループ コードを次のように変更します。

これが得られます:

、、、、W100148941、2011-08-22T16:15:47.000Z、

コードがカスタム属性ループに入っていないように見えますが、その理由はわかりません。