elementflow

Python用ストリーミングXMLジェネレータ
今すぐダウンロード

elementflow ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Ivan Sagalaev
  • 出版社のWebサイト:
  • http://softwaremaniacs.org

elementflow タグ


elementflow 説明

Python用のストリーミングXMLジェネレータ ElementFlowは、最初にメモリ内のツリーを構築せずにXMLとしてXMLを生成するためのPythonライブラリです。適度に大きなXMLペイロードには非効率的かもしれません(コンテンツ指向のWebサービスを生成するXMLデータ出力を生成する)。 Pythonの組み込みのXML.SAX.SAXUTILS.XMLGeneratorは非常に低レベルで、手動で要素を閉じる必要があります。 'text.xml'、 'w')#は、xmlとして.write()methodwith要素Flow.xml(ファイル、u'root ')を持つ任意のオブジェクトにすることができます。XML.Element(U'Item'、attrs = u'key ':u'value'}、text = u'text ')xml.container(u'Container'、attrs = {u'key ':u'value'}):xml.text(u'text ')XML lelement(u'subelement '、text = u'subelement text')は、コンテナ要素を正しく閉じるために必要です。ライブラリは、Unicode文字列を入力に想定し、UTF-8エンコード出力を生成します(純粋なASCII文字列は純粋にASCII文字列を省略することができます。 、 'root'、namespaces = {'': 'urn:n'、 'n1': 'urn:n1'})xml:container( 'container' '、ネームスペース=)として:' urn:n1 '}) {'n2': 'urn:n2'):xml.element( 'n1:subetement')xml.element( 'n2:subetement')名前空間を持つ要素はプレフィックスを使用して定義されます。ルートレベルでおよび任意のコンテナに名前空間を定義できます。ライブラリは、事前に定義されていなかった名前空間プレフィックスをチェックし、その場合はBalueErrorを発生させます.prestty-printingもサポートされています。ケースは、そのようなXMLプロデューサをPythonイテレータとして持つことがより便利です。これはXML生成コードを発電機機能にラッピングすることで簡単に行えます.def g():XML = Elementflow.xml(elementflow.queue()、 'root')XML:Collection:XML.Element(... element xml.file.pop()element.file.pop()ElementFlow.Queue()は、XMLジェネレータからのデータを受け入れ、その上に.pop()を呼び出すとクリアされます。このバッファが特定のサイズに達すると、Iteratorからデータを生成することもできます.len(xml.file)> bufsize:field xml.file.pop()要件: ・Python


elementflow 関連ソフトウェア