亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何正確使用PHP DOM-XML創建XML文件

發布時間:2021-10-18 16:53:15 來源:億速云 閱讀:141 作者:柒染 欄目:編程語言

如何正確使用PHP DOM-XML創建XML文件,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

我們在創建XML文件并對其進行解析時,通常都會用到PHP DOM-XML。那么如何才能正確的使用它來實現這一功能呢?下面我們就來仔細看下它的應用方法。

PHP DOM-XML的應用代碼示例:

  1. < ?php  

  2. /**   

  3. * Topic: Create and parse XML files using PHP DOM-XML   

  4. * Source:http://www.php.net/domxml   

  5. * Reference: http://www.zugeschaut-und-mitgebaut.de/php/extension.domxml.html   

  6. * Author:urs@circle.ch, 16-1-2001   

  7. *   

  8. */  

  9. // 使用PHP DOM-XML創建和解析XML文件  

  10. //創建XML文檔對象;以后的處理過程將在此基礎上進行  

  11. doc = new_xmldoc("1.0" );  

  12. //創建根節點,并設置一個屬性  

  13. root = $doc->add_root("faq" );  

  14. $root->setattr("page", "32" );  

  15. //子節點  

  16. one = $root->new_child("question", "");  

  17. //為子節點設置屬性  

  18. $one->setattr("number", "1");  

  19. //question也創建子節點,并且給它賦值   

  20. $one->new_child("text", "1. Where to get libxml-2.0.0?");  

  21. $one->new_child("answer", "You can download the latest   

  22. release of libxml either as a source archive or   

  23. RPM package from http://www.xmlsoft.org.   

  24. The current version is libxml2-2.2.1." );  

  25. two = $root->new_child("question", "" );  

  26. $two->setattr("number", "2");  

  27. $two->new_child("text", "2. How to configure PHP4?" );  

  28. // 創建一個不直接賦值的節點  

  29. twoone = $two->new_child("answer", "");  

  30. // 然后給它單獨賦值  

  31. $twoone->set_content("DIR is the libxml install directory   

  32. (if you just use --with-dom it defaults   

  33. to /usr), I needed to use --with-dom=/usr/local" );  

  34. three = $root->new_child("question", "" );  

  35. $three->setattr("number", "7" );  

  36. $three->new_child("text", "7. How to use DOM XML function ?" );  

  37. $three->new_child("answer", "Read this document source for   

  38. a simple example." );  

  39. //輸出到Browser   

  40. print("< pre>".htmlspecialchars($doc->dumpmem() )."< /pre>" );  

  41. // write to file  

  42. //寫回到文件   

  43. fp = fopen("test_dom.xml", "w+" );  

  44. fwrite($fp, $doc->dumpmem(), strlen($doc->dumpmem() ));  

  45. fclose($fp);  

  46. //現在使用xpath從XML文檔中得到內容  

  47. doc = xmldoc(join("", file("test_dom.xml")) );  

  48. ctx = xpath_new_context($doc );  

  49. //所有對象  

  50. foo = xpath_eval($ctx, "//child::*");  

  51. print_r($foo);  

  52. print("< br/>< br/>");  

  53. //text node 對象  

  54. foo = xpath_eval($ctx, "//text");  

  55. print_r($foo);  

  56. print("< br/>< br/>");  

  57. // ***個text node對象  

  58. foo = xpath_eval($ctx, "//text[1]");  

  59. print_r($foo);  

  60. print("< br/>< br/>");  

  61. // 第二個text node對象  

  62. foo = xpath_eval($ctx, "//text[2]");  

  63. print_r($foo);  

  64. print("< br/>< br/>");  

  65. // 第三個answer對象  

  66. foo = xpath_eval($ctx, "//answer[3]");  

  67. print_r($foo);  

  68. print("< br/>< br/>");  

  69. //第三個text node的類型,名稱和內容   

  70. foo = xpath_eval($ctx, "//text[3]");  

  71. tmp = $foo->nodeset;  

  72. print_r($tmp);  

  73. print("< br/>");  

  74. print($tmp[0]->type) . "; ";  

  75. print($tmp[0]->name) . "; ";  

  76. print($tmp[0]->content);  

  77. ?> 

需要說明,PHP DOM-XML只能在PHPPHP4.0.x + linux上運行

關于如何正確使用PHP DOM-XML創建XML文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

修水县| 乌苏市| 泸西县| 宁远县| 文昌市| 松溪县| 桦南县| 壶关县| 申扎县| 惠东县| 天气| 南昌市| 八宿县| 闻喜县| 马山县| 佛教| 安庆市| 衡山县| 阿坝县| 镇坪县| 天镇县| 广德县| 浮梁县| 遂平县| 利辛县| 辽中县| 枣强县| 闻喜县| 曲松县| 合山市| 万年县| 昌平区| 米林县| 定南县| 尉犁县| 西林县| 寿阳县| 德庆县| 元朗区| 长垣县| 文山县|