タグ

ブックマーク / shogo82148.hatenablog.com (1)

  • PythonとSAXでXMLを扱う - shogo82148's blog

    XMLを扱いたくなったのでメモメモ。 XMLを扱うためのAPIとして、DOM(Document Object Model)を構築する方法と、SAX(Simple API for XML)ってのを使う方法がある。 どちらもW3Cで標準化されているAPIだから、Pythonに限らず、いろんな言語で同じようにXMLを扱うことができる。 HTML上のJavaScriptなんかを触ってると、DOMはよく出てくるね。 DOMとSAXの違いは、DOMはメモリ上にXMLのデータを全部取り込んでから処理をするのに対して、SAXはデータを読み込んだら逐次処理していく点。 DOMは、XMLの構造をツリー構造として扱うことができるから、いろいろ高度なことができる。 ただ、メモリ上に全てのデータを展開するから、メモリをうし、重い。 SAXは、XMLのタグの出現を「イベント」として扱うAPI。 読み込んだデータをメ

    PythonとSAXでXMLを扱う - shogo82148's blog
  • 1