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