ホームページ >バックエンド開発 >PHPチュートリアル >PHP による DOM_PHP チュートリアルによる XML ドキュメントの作成
最近、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」ブログからのものです