タグ

XMLに関するkanno_kannoのブックマーク (2)

  • DOMとSAXとStAXと。 - 都元ダイスケ IT-PRESS

    こんな名前のAPIがありますね。主にXMLの読み込みを行う為のAPI群であります。SAX以外は、書き出しもできますね。そう、SAXは書き出しできないのですね、基的に。 <foo> <bar>baz</bar> </foo> っていうもの凄い単純なXMLを、これらのAPIでどのように扱うのか。比較なエントリ。 まずはDOM DOMは、パース時にXMLの内容を全てメモリ上に保持し、パース後にどの要素にもいつでもアクセスできるような環境を作り出す。 import java.io.ByteArrayInputStream; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.t

    DOMとSAXとStAXと。 - 都元ダイスケ IT-PRESS
  • PHPの SimpleXMLを配列に変換する

    シンプルなXMLなら、SimpleXMLElementオブジェクトをarrayにキャストするだけで連想配列に変換できる。 $xml = '<?xml version="1.0" ?> <root> <test>TEST1</test> <test>TEST2</test> <attr trouble="MISSING">WHY?</attr> </root>'; $sx = simplexml_load_string($xml); var_dump((array)$sx);↓ array(2) { ["test"]=> array(2) { [0]=> string(5) "TEST1" [1]=> string(5) "TEST2" } ["attr"]=> string(4) "WHY?" } 同じ要素名の要素がある場合(上記の例ではtest要素)、まとめて添字が0から始まる配列になる

  • 1