ホームページ  >  記事  >  バックエンド開発  >  DomIt! を使用して簡単な XML 処理を行う_PHP チュートリアル

DomIt! を使用して簡単な XML 処理を行う_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:38:161222ブラウズ

あるとき、XML ファイルを処理する仕事を受けました。この XML ファイルは、Flash mp3 プレーヤーと通信するために使用され、音楽のアドレス、説明などが含まれます。必要なのは、管理者が音楽アイテムを追加、削除し、XML ファイルを更新できるフォームだけです。簡単そうに聞こえますよね?しかし、削除機能に問題があります。公式 PHP ドキュメントで DOM XML について数え切れないほど頭を悩ませ、検索し、読みましたが、やがて DomIt! が登場しました (実際、私は間に合うように見つけました)。 DomIt! は非常に強力で、使いやすく (少なくとも単純な処理に関しては)、PHP4 と互換性があり、ソース コードを詳しく調べれば DOM XML をすぐに学習できます。

その際に必要なXMLファイルは以下の形式です:

リーリー

もちろん、この XML ファイルは、この仕事に就くときに事前に渡されました。しかし、このシリーズの最初の部分として、DomIt! を使用してこのようなファイルを作成し、DomIt! がいかに強力で使いやすいかを示したいと思いました。

最初に行う必要があるのは、DomIt! ライブラリ ファイルを呼び出して (ここに移動し、DomIt! ライブラリをダウンロードして解凍し、すべてのファイルを以下で作成するプログラム ファイルと同じディレクトリに置きます)、DomIt を作成することです。 ! ドキュメントインスタンス:

リーリー

「&」記号は PHP4 との互換性を保つためのものであることに注意してください。

このようにして、オンデマンドで使用できるインスタンスが完成しました。 XML ファイルの内容の最初の行が見えますか?そうです、XML ファイル宣言を追加します:

リーリー

ここでは、宣言情報も子ノードとして扱われることがわかります。これは合理的な定義です。しかし、ここで、createProcessingstruction() メソッドの明らかな欠点が見つかります。宣言パラメータが 2 つしかありません (通常、エンコーディングなどの XML 宣言情報も定義できます)。幸いなことに、私たちはオープンソース ライブラリを使用しているため、要件に合わせて簡単に変更したりカスタマイズしたりできます。この特定のメソッドを変更して、十分な XML ファイル宣言情報 (エンコーディングなど) を追加するのに支援が必要な場合は、このシリーズの最後の記事で説明します。

本題に戻りましょう。 XML ファイルの宣言部分を完了すると、XML ファイルの内容に「audio」タグが表示されます。この XML ファイルのルート要素 (ルート ノード) です。この部分を作成しましょう:

リーリー

タブを閉じることを心配する必要はありません。DomIt! がすでに行ってくれています。同様の方法を使用して、「file」要素内に「audio」の子ノードである「file」要素を作成します。また、いくつかの姉妹要素「track」、「caption」、「record」とそのテキストコンテンツもあります。 。作成時にメインメソッドappendChild()を使用するので一つにまとめられます

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486494.html技術記事あるとき、XML ファイルを処理する仕事を受けました。この XML ファイルは、Flash mp3 プレーヤーと通信するために使用され、音楽のアドレス、説明などが含まれます。私がしなければならないのは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。