ホームページ > バックエンド開発 > PHPチュートリアル > PHP DOM-XML を正しく使用して XML ファイルを作成する方法_PHP チュートリアル

PHP DOM-XML を正しく使用して XML ファイルを作成する方法_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:31:55
オリジナル
896 人が閲覧しました

XML ファイルを作成して解析するとき、通常は

PHP DOM-XML アプリケーション コード例を使用します:

  1. < ?php
  2. /**   
  3. * トピック: PHP DOM-XML を使用した XML ファイルの作成と解析
  4. * 出典:http://www.php.net/domxml
  5. * 参考: http://www.zugeschaut- und-mitgebaut.de/php/extension.domxml.html
  6. * 著者:urs@circle.ch, 2001-16-1
  7. *
  8. */
  9. // PHP DOM-XML を使用して XML ファイルを作成および解析する
  10. // XML ドキュメント オブジェクトを作成します。今後の処理はこれに基づいて実行されます
  11. doc = new_xmldoc("1.0" );ルートノードを食べました、そしてプロパティを設定します
  12. root
  13. = $doc->add_root("faq" ); $root-> setattr("page", "32" );
  14. //サブノード one
  15. = $root-
  16. >new_child ( "question", ""); //子ノードの属性を設定します $one->
  17. setattr("number", "1"); //question は子ノードも作成し、それに値を割り当てます
  18. $one->new_child("text", "1. libxml-2.0.0 はどこで入手できますか?" );
  19. $one-
  20. >new_child("answer", "libxml の最新の リリースは、ソース アーカイブまたは
  21. RPM パッケージとしてダウンロードできます://www.xmlsoft.org.
  22. 現在のバージョンは libxml2-2.2.1 です。" ); two
  23. = $root-
  24. >
  25. new_child("質問", "" );
  26. $two-
  27. >setattr("number", "2"); >new_child("text", "2. PHP4 の設定方法?" );
  28. // 値が直接割り当てられていないノードを作成します twoone = $ = $2-
  29. >&gt;set_content( "dir is libxml installディレクトリ(使用するだけの場合 - dom to /usrをデフォルトします) 、
  30. --with-dom
  31. =/usr/local" );
  32. を使用する必要がありました。
  33. three = $root->new_child("質問", "" );  
  34. $three->setattr("number", "7" );  
  35. $three->new_child("text", "7. DOM XML 関数の使用方法 ?" );  
  36. $three->new_child("answer", "
  37. の簡単な例については、このドキュメントのソースを読んでください。" );  
  38. //ブラウザに出力
  39. print("
  40. < pre> ".htmlspecialchars($doc- >dumpmem() )."< /pre>" );  
  41. // ファイルに書き込む
  42. //回帰文
  43. fp = fopen ("test_dom.xml", "w+" ) ;  
  44. fwrite($fp, $doc-
  45. >dumpmem(), strlen($doc->dum pmem() ));  
  46. fclose($fp);  
  47. //现使用xpath从XML文档中で内容を取得しました
  48. doc = xmldoc(join("" 、ファイル("test_dom.xml")) );  
  49. ctx = xpath_new_context($doc );  //  
  50. print_r($foo);  
  51. print("< br
  52. />
  53. <
  54. br/>」 );   //text node 对象 foo = xpath_eval($ctx, "//text") ;  
  55. print_r($foo);  
  56. print("< br
  57. />
  58. <
  59. br/>」 );   // 第一个テキスト ノード对象
  60. foo = xpath_eval($ctx, "//text[1]");
  61. print("
  62. < br/> "); // 2 番目のテキスト ノード オブジェクト ふぉ = xpath_eval
  63. ($ctx, "//text[2]");
  64. print_r($foo); br/><
  65. br
  66. />" ; ]"); print_r($foo); print(" br/ > eval
  67. ($ctx, "//text[3]"); tmp = $foo-
  68. >
  69. nodeset print_r($tmp) <;
  70. br
  71. />"); print($tmp [0]-> type) . "; print($tmp [0] ->名前) . ($tmp[0]->
  72. ?>
  73. PHP DOM-XML は PHPPHP4 でのみ使用できることに注意してください。 を実行します。 http://www.bkjia.com/PHPjc/446182.html
  74. www.bkjia.com
  75. tru​​ehttp://www.bkjia.com/PHPjc/446182.html技術記事 XML ファイルを作成して解析する場合、通常は PHP DOM-XML アプリケーション コード例を使用します: ?php /** *トピック:CreateandparseXMLfilesusingPHPDOM-XML *出典: http://www.p...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート