問題タブ [xmltodict]

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 に答える
837 参照

python - Python xmltodict Force Array with attribute

I've been using the python package xmltodict very successfully to parse my xml string into a python dictionary.

However, I have the following issue:

parses as:

whereas:

parses as:

which means that an code I write is going to give me different results depending on which child observation I'm looking at.

What I'd like is a way to specify to parse the episode always as an array - similarly to this .Net package. What would be the best way (or a way) of doing this in Python?

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

python - Python xmltodict:XML要素の順序を保持するには?

XML の解析/解析解除にxmltodictを使用していますが、1 つのドキュメントの処理中に XML 要素の順序を維持する必要があります。おもちゃの REPL の例:

元のシーケンス[a, b, a]が に置き換えられることに注意してください[a, a, b]。で元の順序を保持する方法はありますxmltodictか?

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

python - dict を suds complex suds タイプに変換する方法

次のような suds を使用して、SOAP サーバーにリクエストを送信しようとしています。

dictのみを使用してそれを行う方法はありますか?

私はこれを試しています:

このリクエストを生成するもの:

したがって、id属性がStringMetadaにないことがわかります。別の呼び出し元から検証されていない Json (または dict) を取得する一種の Rest to Soap プロキシを作成しているため、dictのみを使用して実行したいと考えています。したがって、可能な限り動的にする必要があります。

その場で要素を構築しようとしましたが (factory.create を使用)、頭痛の種のようです... 要素属性 ('_id'、'@id' または '#id') に特別なキーワードを渡すことで解決策をいただければ幸いです。 ')...

また、次のように StringMetadata を宣言しようとしました。

しかし、それは私に与えました:

解決策がある場合は、サルのクラスに (オンザフライで) モンキー パッチを適用してください。

よろしく

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

python - python xml2dict 複雑な xml

辞書に解析したい巨大で複雑な xml ドキュメントがあります (後で sqlalchemy を使用してデータベースに格納します)。このタスクにはxmltodictを使用したいと考えています。
ただし、xmltodict は深くネストされた xml を直接解析できないようです。

私の MWE:

test.xml

test.py

機能させるために、最初に新しい変数に割り当てる必要があるのはなぜですか? とにかくxml全体が解析されますね。

これは、メモリの問題の可能性があるために意図されたものですか? よりエレガントな回避策はありますか?

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

python - 「xmltodict」モジュールを使用して大きな XML ファイルを解析すると、OverflowError が発生する

「xmltodict」ユーティリティを使用してストリーミング モードで解析したい約 3 GB のサイズのかなり大きな XML ファイルがあります。私が持っているコードは、各項目を反復処理して辞書項目を形成し、メモリ内の辞書に追加して、最終的に json としてファイルにダンプします。

私は小さなxmlデータセットで次のように完全に動作しています:

大きなファイルでは、次のようになります。

xmltodict.py 内の例外の正確な場所は次のとおりです。

これを回避する方法はありますか?私の知る限り、xmlparserオブジェクトは公開されていないので、遊んで「int」を「long」に変更できます。さらに重要なことに、ここで実際に何が起こっているのでしょうか? これに関するリードを本当に感謝します。ありがとう!

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

python - xmltodict を使用して解析済み xml ファイルのキーから特殊文字を削除する

モジュールを使用して xml ファイルを解析しxmltodictました。結果は辞書の辞書に格納されます。

今、辞書のすべてのキーで特殊文字@を削除したいと思います。#