問題タブ [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 - perlの変数名に:を使用する
私はperlを初めて使用し、XML :: Simpleを使用してXMLをロードし、タグ名をハッシュ名として使用するという問題があります。「xsd:schema」という名前で保存されているハッシュを取得したいのですが、明らかに$ xsd:schemaが機能しません。私はそれをグーグルで検索するのに何年も費やしました、そしてそれをする方法を見つけることができません。
キー値を見つけることができるように、そのハッシュを取得するにはどうすればよいですか?
編集:
申し訳ありませんが、私は自分自身をうまく説明できませんでした。数レベルの深さのハッシュでキーとそれらのキーの値を調べたいのですが、xsd:schemaという名前が構文エラーを引き起こしています:
編集2:これが私がそれをした方法です。
perl - XML::Parser がインストールを拒否しています
私は XML::Simple を Ubuntu 12.10 に 2 時間ほどインストールしようとしてきましたが、公式にはアイデアが尽きてしまいました。XML::Parser で失敗しています。
私はやった
それでもうまくいきませんでした。これが私が得たエラーです:
expat.h が見つからないと言っているようですが、expat がインストールされていることを考えると、その理由や方法がわかりません。expat-devel を apt しようとしましたが、apt のパッケージではないようです。どんなアイデアでも大歓迎です。:)
編集:単に間違ったパッケージをインストールしようとしていたようです。-.- それはいつもささいなことです。答えてくれた人、どうもありがとう!
perl - XMLout() で一重引用符を強制する
属性に二重引用符の代わりに単一引用符を強制的に使用XMLout()
する簡単な方法はありますか? XML::Simple
適切なオプションが見つかりませんでした (または見逃してしまいました...)。
する必要があります
これは慣習の問題であり、特別な理由はありません。また、内側の引用符はすべてエスケープされるため、競合することはありません。
perl - xml 属性「id」は保護された属性のようです。それを設定できるようにするために必要な設定は何ですか?
XML::Simple
XML 構造を作成するために perl モジュールを使用しています。文字列がその後"<tag1 id="5"> ABC </tag1>"
のように見えることを除いて、すべて正常に機能します。<tag1 name="5"> ABC </tag1>
次のように文字列を使用しXML::Simple
ます
xml 属性は、出力に含まid
れるため、保護された属性のようです。name
設定できるようにするには、どのような設定が必要ですか?
perl - perl、XML::Simple を使用して XML を解析する
XML の解析時に何か問題が発生しています。どういうわけか、2 つのループを繰り返す必要がありますが、必要なのは 1 つだけです。ここで何が間違っていますか?
最初に xml データ:
それから私のperlコード:
そして最後に応答(これで問題ありません)
ruby - RubyでMechanizeとXMLSimpleを使用してXMLを解析するには?
Icecast のステータス情報を取得するためにMechanizeでリモート XML ファイルを取得しようとしています。しかし、XML ファイルをMechanize::File
フォーマットから文字列またはXMLSimpleで動作する XML フォーマットに渡すのに問題があります。
XML ドキュメントは次のようになります。
私のコードは今のように見えます:
これにより、次のように出力されます。donschoe@stackoverflow.com
しかし、それはスローします:
ここで、XMLSimple には文字列が必要であることを理解したので、Mechanize::File
形式を文字列に変換して、最後の 2 行目を次のように置き換えようとしました。
しかし、これはさらに奇妙な例外をスローします:
私のアプローチの何が問題になっていますか?XML ファイルをダウンロードしてローカル XML ファイルを使用すると、上記のコードは期待どおりに機能します。
私は特に Nokogiri ではなく Mechanize を使用したソリューションを探しています。
xml - XML :: Simple-同じxml構造がメンバー/シンブリングの量に応じて2つの異なるPerlデータ構造になるように修正するにはどうすればよいですか?
私はXML::Simpleを初めて使用します(また、xmlにはあまり熱心ではありません)。APIの結果として取得する単純なxml構造を解析するために使用したいと思います。取得するxmlには何の影響もありません。
返されたxmlリストにメンバーが1つしかない場合、リストにさらにメンバーがある場合とはまったく異なるperlデータ構造になります。これは非常に迷惑です。
結果にメンバーが1つしかない場合でも、例2のようなデータ構造にしたいのですが。
同一の出力を取得するにはどうすればよいですか?
例1:
結果1:
例2:
結果2:
あなたの助けのためのTnx。
乾杯、ロバート
xml - Perl XMLSimple を使用した XML ファイルの解析
XML
次の構造のようなファイルを解析しようとしています。
編集: 巨大な xml ファイルのほとんどを省略して、すべてを単純化しようとしましたが、c/p-ed が間違っていました。実際にこの問題がある完全なファイル (900kb!) は次のとおりです: https://docs.google.com/file/d/0B3ustNI1qZh1UURrYWZJQk0wVlU/edit?usp=sharing
XMLSimple を使用してその構造を解析しています。PROPERTY NAME="Name"
ifのすべての値を取得する必要がありCLASSNAME="SharedGtTranslator"
ます。
これは私がやろうとしていることです:
取得
「疑似ハッシュは非推奨です」
そして何も起こりません。
ヘルプは大歓迎です!
perl - perlで配列を使用してハッシュリファレンスを作成するには?
XML::Simple を使用して perl で hashref (href) と思われるものを構築するのに問題があります。私はこれに慣れていないので、どうすればよいかわからず、配列を使用してこの href を構築する方法があまり見つかりません。私が見つけたすべての例は、通常の href 用です。
次のコードは正しい xml ビットを出力しますが、この href にさらに追加する方法に本当に苦労しています
ありがとうダリオ
ruby - Ruby 用の大文字と小文字を区別する XML パーサー
現在、Ruby で XmlSimple を使用して、xml_in メソッドを使用して XML をハッシュに変換しています。結果として得られるハッシュ キーがすべて小文字であるのに対し、XML 要素名は大文字と小文字が混在するという事実を除いて、すべてが非常に優れています。
次に例を示します。
たとえば、この xml は次のようになります。
このハッシュの結果:
私は XmlSimple のドキュメントを調べましたが、ドキュメントからハッシュへの変換で大文字と小文字の混合を維持できることを示すオプションは見つかりませんでした。
結果のハッシュで大文字と小文字の区別を維持するために XmlSimple を使用する方法はありますか? そうでない場合、このような大文字と小文字の区別を維持するハッシュを生成できる代替の Ruby XML パーサーはありますか?