問題タブ [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.
perl - XML::Simple を使用して Perl でデータを取得する
XML
データを取得するために以下のファイルを作成しました。
入力:
以下のような出力が欲しいのですが、
以下のコードを試してみましたが、
これについて私を助けてください。前もって感謝します。
perl - perl で XML ツリー データを取得する
XML::Simple モジュールを使用してファイルをロードできる perl を使用して XML ファイルを解析する必要がありますが、XML ツリー内に DataDumper モジュールを使用して表示できないタグがありますが、代わりにその値を表示できます。
上記は、testcase タグを含む XML ファイルのサンプルです。私が苦手な部分です。DataDumper を使用して配列の内容を表示すると、次のようになります。
XML は次のように定義されているため、id を含めて VAR1 配列に配置しないのはなぜですか? testcases->testcase->id を期待する代わりに、testcases->testcase->10 を取得します。id はどの 10 ですが、「id」タグはどうなりましたか?
perl - 名前で XML 要素の値を検索する Perl
私は基本的に Java 開発者ですが、クライアントから perl で小さなタスクを与えられました。タスクは、要素を検索してその値を出力する必要があるという点でxml入力を取得することです(値を文字列変数に保存します)。たとえば、以下の xml で FileName タグの値を読み取りたいとします。
XML:Simple ライブラリを使用して XML を解析しています。また、以下のコードを使用して要素の値を読み取ることもできます。
しかし、xml でパスが変更される可能性があるため、クライアントは要素名を使用して値を検索したいと考えています。
ハードコーディングされたパスではありません。
私の質問は、ハードコードされたパスではなく、要素の名前で値を取得する方法です。名前で要素を検索する方法はありますか? 要素の名前を文字列変数に渡します。
xml - XML::Simple で CDATA を出力する方法はありますか?
XML::Simple だけがインストールされたシステムを使用していて、データベースを読み取ってその一部の XML 表現を出力し、そのデータの一部に CDATA タグで囲む必要がある HTML コードが含まれているとします。 ..それは可能ですか?
新しいモジュールをインストールするために必要な面倒なことは本当にしたくありませんが、XML::Simple でそれが不可能な場合、どのモジュールをお勧めしますか?
rvm - Ruby は gemset で gem を見つけることができません
明らかな何かを見逃している場合は、お詫び申し上げます。私はRubyが初めてです。
rvm
私の全体的な目標は、gemsetを使用している既存のスクリプトに機能を追加することです。
新しい gem を特定の gemset にインストールするrequire
と、スクリプト内の s がそれらを見つけられません。次の rvm インスタンスを使用しています。
確認するために:
gemset を指定して、特定の gem をインストールします (たとえばxml-simple
)。
gem が正しくインストールされていることを確認するには:
そこにインストールしたモジュールが表示されます。
モジュールを含めるための xml-simple の手順に従って、次のスクリプトを実行します。
require 'xmlsimple'
その結果、次のようになります。
私が見た疑わしいことの1つは、印刷するRUBY_VERSION
と次のように$LOAD_PATH
表示されることです。
php - XMLsimple 次の要素の値を取得
これは、私が読んでいる XML ファイルの一部です。
XMLsimple を使用して、場所 D5023 (およびその他の場所) で利用可能な部屋の数を取得したいと考えています。しかし、Identifier は Location 属性の子であるため、適切なデータを取得するのに苦労しています。
これは私が思いついたものですが、明らかにこれは機能しません
どうすればこれを正しく行うことができますか?
xml - XML::Simple を使用して解析された XML データから値を読み取る際の問題
を使用してスクリプトを作成する途中ですXML::Simple
。私はそれがそれほど「単純」ではないことを読みました。独自のドキュメントでさえ、新しいコードでの使用を思いとどまらせていますが、このスクリプトは既存のコードの拡張になるため、他に選択肢はありません。
私がしているのはこれです
- URL から読み取って XML を取得する
- を使用して解析します
XML::Simple
- データから必要な要素を読み取る
- これらの必須要素に対してさまざまなチェックを実行します
いくつかの要素を解析していくつかのチェックを行うことができましたが、配列内の要素を読み取っているときにundef
.
これは私のコードです:
最後の 3 つの print ステートメントの出力は次のとおりです。
print Dumper($xst)
XML は大きすぎて動的に生成されるため、XML 全体または出力を提供することはできませんが、サンプルを提供します。
問題を引き起こしている XML の部分は
この部分が解析されると、対応する出力は次のようになり$xst
ます。
値を解析した後に正常に取得される XML 部分は次のようになります。
これは次のように変換されました:
基本的に、解析されたコンテンツに配列がない場合、値は変数に正しくフェッチされています。
どうやらこの理由は
は、またはundef
に正しい値を設定することに関連しています。を読んで見つけようとしていますが、ここに欠けている明確なものがあるかどうかを確認したかったのです。KeyAttr
ForceArray
XML::Simple