ホームページ  >  記事  >  バックエンド開発  >  PHPとXML:expat関数の使い方(1)_PHPチュートリアル

PHPとXML:expat関数の使い方(1)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:01:39880ブラウズ

PHP と XML: expat 関数の使用 (1)

Extensible Markup Language は、明らかに、ほとんどの開発者がツールボックスに追加したいと思うものです。 XML は W3C 標準であり、オープン、言語中立、API 中立、ストリーミング、テキスト、人間が判読可能な、構造化データを Web メソッドに取り込む方法です。 XML は SGML のサブセットであり、それ自体はマークアップ言語ではありませんが、作成者は独自のマークアップ言語を定義して、階層データとのより良い一貫性を維持できます。

現在、PHP を使用した XML ドキュメントの解析は、以前 Web や他の場所で目にしていたように、深く取り上げられたトピックではありません。 PHP マニュアルには、XML 解析関数に関する非常に役立つ情報がすでに提供されていますが、私が見つけられる情報はこれがすべてのようです。他の言語には、PHP よりも XML に関する情報と実際の例が豊富にあるようです。そのため、この記事では、私がそれを変えることに取り組んでみたいと思います。

読者に、私の Web サイトのニュース システムの実装である、非常に単純な XML アプリケーションを体験してもらいます。私は実際にこのアプリを自分のウェブサイトで使用していますが、今ではうまく機能しています。必要に応じてご自由にお使いください。さて、始めましょう!

PHP で XML 解析関数を利用できるようにするには、Web サーバー上に XML 対応モジュールが必要です。これは、XML をサポートするためにモジュールを再コンパイルする必要がある可能性があることを意味します。これを行う方法の詳細については、ここを参照してください。 XML 解析関数は、XML に単純な関数を提供する SAX パーサーである expat に実際に組み込まれるようになりました。別のタイプのパーサーは、より使いやすい DOM パーサーです。この例としては、プログラマーがツリー スタイルのオブジェクトを操作してノードと要素を処理できるようにする Microsoft の MSXML パーサー コンポーネントがあります。 expat パーサー (または任意の SAX パーサー) を使用すると、XML ドキュメントの解析時にさまざまなタグ タイプのコールバック関数を指定することで、XML ドキュメントを解析できます。パーサーが XML ドキュメントの解析を開始し、タグを検出すると、関数が呼び出され、関数は続行する前に特定のタグを処理します。これはイベント駆動型のアプローチと考えることができます。

「Newsboy」クラスを使用して分析されたXML文書を見てみましょう



----------------------------- -------------------------------------------------- --
mynews.xml







03/31/2000
とても忙しい !

仕事が忙しいので、しばらくここに何も投稿していません (
請求書を支払わなければなりません) !)
SQL クエリを実行した後、
セッション変数に完全なレコードセットを保存する素敵な小さなスクリプトが完成しました。素晴らしい部分は、
ページング時に XML ドキュメントがセッション変数
に保存されることです。結果 (多くの場合 1000 近く!) スクリプトは、データベースに対して別のクエリを実行する代わりに、
session 変数の
XML ドキュメントから一度に 50 件の結果を表示します。これにより、
データベース サーバーに大きな負荷がかかります。


03/25/2000
NewsBoy クラス

より良い抽象化を可能にするために、Newsboy を PHP クラスに変換しました (PHP が許可する限り)

これはバージョン 0.02 であることを意味すると思いますか?!クラスの使用方法とカスタマイズ方法については、すぐに説明します。 「「一体何なの?!」。

それは、PHP で書かれた Web サイト用のシンプルなニュース システムであり、
ニュース データ形式として XML を利用しており、プラットフォーム間での簡単な更新と移植性を可能にしています。 Apache 用の組み込みの expat パーサーを使用します
これはほんの最初のバージョンであり、




03/24/2000
Romeo Must Die

とてもクールな作品を見ました。今日マンで観た映画「ロミオ・マスト・ダイ」
「マトリックス」スタイルのエフェクトを備えた、典型的なカンフー映画の素晴らしい戦闘シーン

特にクールなエフェクトの 1 つは、さまざまな
戦闘で発生した「X 線ビジョン」エフェクトでした。
ジェット・リー演じる主人公が悪者を殴り、X線で腕の骨が
見えるのが見えます
ジェットがアメリカンフットボールをしなければならないシーンもいくつかありました
。悪い奴ら
映画の公式ウェブサイトは > です





www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316798.html技術記事 PHP と XML: expat 関数の使用 (1) Extensible Markup Language は、明らかにほとんどの開発者がツールボックスに追加したいと思うものです。 XML は...