問題タブ [pyxb]
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.
python - PyXB を使用したエンド ツー エンドの例。XSD スキーマから XML ドキュメントへ
PyXBを使い始めるのに苦労しています。
XSDファイル(XML スキーマ) があるとします。私はしたいと思います:
- PyXB を使用して、スキーマに従って Python オブジェクトを定義します。
- これらのオブジェクトを、スキーマを満たす XML ファイルとしてディスクに保存します。
PyXBでこれを行うにはどうすればよいですか? 以下は、アドレスをエンコードする XSD ファイル (ウィキペディアから) の簡単な例ですが、始めるのに苦労しています。
アップデート
走ったら
example.py
次のクラスを持つを取得します。
CreateFromDocument
おそらくXMLを読み取り、対応するpythonオブジェクトを作成しますが、どのクラスを使用して新しいオブジェクトを作成し、それをXMLに保存しますか?
django - XMLサービスを消費し、Djangoモデルオブジェクトに自動的にマッピングするためのDjangoライブラリ?
Django に相当する jax-b はありますか? 他の人が作成した (公開されている) いくつかの異なる xml レストフル サービスを使用し、それらを Django モデル オブジェクトに自動的に解析したいと考えています。さらに検討すると、私の特定の使用例は、標準の RSS および Atom フィードから Django モデル オブジェクトを生成することです。
ありがとうございました!
更新: このリンクは、私のタスクを達成するための事実上の標準的な方法として法案に適合しますか?
PyXB を使用してスキーマを Python にマップします。
このパッケージの人気度がわからない:
このユーティリティの方が人気があるようですが、django モデルに対応していますか?
更新の更新:
さて、私の質問は、既存の Python クラスから Django モデルをどのように生成するのですか? 上記のフレームワークは、生の xml を通常の Python クラスに変換します。この最後のステップが欲しいだけです。
python - ネストされた (匿名) 型を持つ pyxb クラスにバインドできない
このスレッドとこの XMLの指示に従いました。
このツールをオンラインで使用して、次の XSD スキーマを作成しました。
次に、シェルで呼び出しpyxben -u my_schema.csd -m my_schema
、バインディング ビルド オブジェクトを使用しようとしました。
これは今のところうまくいっているようです (アクセスできますmy_xml_report.something
)。ただし、ネストされた要素を入力しようとすると:
エラーが発生します'NoneType'object has no atttribute 'foo'
。
ドキュメントanonymous types
には、どれが私の問題に関連していると思われるかについて書かれていますが、まだ動作させることができません:
エラーが発生しますMixedContentError: invalid non-element content
この XML に入力するにはどうすればよいですか?
python - pyxb 認識されないDOMRootNodeError
私は次のxmlスキーマを持っています:
以前pyxbgen -u DataPackage.xsd -m DataPackage
は対応する python クラスを生成し、これらを使用して次の xml コードを生成しました。
Pythonインタープリターで次を使用してこれを読み取ろうとすると:
私は例外を受け取ります:
誰が何が悪いのか考えていますか?
python - PyXB を使用した例: Python コードを生成し、XML 要素内の属性値を取得する
PyXB を使い始めるのに苦労しています。
たとえば、次の XML ファイルを使用してみましょう。
Python ライブラリ pol.py を作成できたとします。
Python コード
Element 内のコンテンツ (例: order.billTo.name = Robert Smith) を取得できることは理解していますが、属性「country」(「US」) から値を取得するにはどうすればよいですか?
前もって感謝します!
xml - lxmlでバインディングインスタンスを作成するには?
私は PyXB を使用して、そのパーサーを使用して xml フローのバインディングを生成していますが、パーサーがパフォーマンスの問題を引き起こしています。したがって、経験が限られているため、代わりに lxml を試して使用したいと思います。ここで例を作成するにはどうすればよいですか:
lxmlで?
python - Pyxb インスタンス開始タグにバインドされた要素がありません
スキーマ ファイル (.xsd) を使用して、xml コードを生成するための Python クラスを生成しました。生成されたすべての呼び出しを使用できますが、使用しようとするとエラーが発生します
要素の element_name 属性が欠落していることが判明しました。したがって、/usr/local/lib/python2.7/dist-packages/pyxb/binding/basis.py element_name に設定すると:
すべてが機能します。それで、私は何を間違っていますか?
python - このエラーが発生するのはなぜですか? SyntaxError: 無効な構文
Python を使用していくつかの XML ファイルを検証しようとしていますが、スキーマを py ファイルに変換しようとすると、既にエラーが発生しています。
これまでの私の2行のコード:
私が得るエラーは「SyntaxError:無効な構文」で、最後に「schema_short」が強調表示されています。
このエラーが発生するのはなぜですか? コードをオンラインの例と比較しましたが、ここで何が間違っているのかわかりません。
ありがとう!
Python/IDLE バージョン 2.7.6 Pyxb バージョン 1.2.3
python - pyxb で CreateFromDocument のすべての例外をキャプチャするために使用する正しいエラー クラスは何ですか?
CreateFromDocument(input_xml) で考えられるすべての pyxb 例外をキャプチャする方法。例:
ここでは、UnrecognizedContentError のみをキャプチャします。しかし、CreateFromDocument を使用するときに考えられるすべてのエラーをキャプチャしたいと考えています。pyxb から使用する必要がある正しいエラー クラスは何ですか?
ご協力いただきありがとうございます。