ホームページ >バックエンド開発 >PHPチュートリアル >PHP による DOM_PHP チュートリアルによる XML ドキュメントの作成

PHP による DOM_PHP チュートリアルによる XML ドキュメントの作成

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

最近、zendframework フレームワークを使用してプロジェクトを実行したのですが、データベース内のデータを取り出して XML ドキュメントを生成する必要がありました。プロセスの大まかな記録は次のとおりです:

XML ファイル:

1.

2. <データ>

3.

4.

5.

6.

7.

8.

9.

1. testController.phpを作成し、関数を追加します

1. パブリック関数 projectAction(){

1. // XML 関連のルーチン

2. //$list は XML 内のデータ配列を参照します。

3. $dom = new DOMDocument('1.0', 'utf-8');

4. // ルート要素を作成します

5. $root = $dom->createElement("data");

6. $dom->appendChild($root);

7.

8. //プロジェクト名xmlリスト

9. foreach ($list as $project_item){

10. // 子要素を作成します

11. $projectname = $dom->createElement('project');

12. $root->appendChild($projectname);

13.

14. // CDATA セクションを作成します

15. $cdata = $dom->createCDATASection($project_item->name);

16. $projectname->appendChild($cdata);

17.

18. $id = $dom->createAttribute("id");

19. $projectname->appendChild($id);

20.

21. // 属性値ノードを作成します

22. $idValue = $dom->createTextNode($project_item->project_id);

23. $id->appendChild($idValue);

24. }

25. $output = $dom->saveXML();

26.

27. // ヘッダーとボディの設定

28. $this->_response->setHeader('Content-Type', 'text/xml; charset=utf-8')

29。

30. $this->_helper->layout->disableLayout();

31. }

このようにして、ページ上に XML を出力できます。

XML を保存したい場合は、$dom->save("filename.xml");

を使用します。

この記事は「Bob」ブログからのものです

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478702.html技術記事最近、zendframework フレームワークを使用してプロジェクトを実行したのですが、データベース内のデータを取り出して XML ドキュメントを生成する必要がありました。プロセスの大まかな記録は次のとおりです: xml ファイル: 1. ?xml version=1.0 encoding=UTF-8? 2....
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。