PHP XMLパーサー
XMLとは
XML言語は、Web サイト間で共有するためにデータを構造化する方法です。
RSSフィードやポッドキャストなど、いくつかのWebテクノロジはXMLで記述されています。
XMLは簡単に作成できます。独自のタグを作成することを除けば、HTMLによく似ています。
XML について詳しく知りたい場合は、こちらXML チュートリアルをご覧ください。
XMLパーサーとは
XMLドキュメントを読み取り、更新、作成、および操作するには、XMLパーサーが必要です。
PHPには、主に2種類のXMLパーサーがあります。
- ツリーベースのパーサー
- イベントベースのパーサー
ツリーベースのパーサー
ツリーベースのパーサーは、ドキュメント全体をメモリに保持し、XMLドキュメントをツリー構造に変換します。ドキュメント全体を分析し、ツリー要素(DOM)へのアクセスを提供します。
このタイプのパーサーは、小さな XMLドキュメントには適していますが、大きな XMLドキュメントには適していません。これは、大きなパフォーマンスの問題を引き起こすためです。
ツリーベースのパーサーの例:
- SimpleXML
- DOM
イベントベースのパーサー
イベントベースのパーサーは、ドキュメント全体をメモリに保持するのではなく、一度に 1 つのノードを読み取り、リアルタイムで対話できるようにします。次のノードに移動すると、古いノードは破棄されます。
このタイプのパーサーは、大きな XMLドキュメントに適しています。解析が高速になり、メモリ消費量が少なくなります。
イベントベースのパーサーの例:
- XMLReader
- XML ExpatParser
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。