Home > Backend Development > PHP Tutorial > How to correctly use PHP DOM-XML to create XML files_PHP Tutorial

How to correctly use PHP DOM-XML to create XML files_PHP Tutorial

WBOY
Release: 2016-07-15 13:31:55
Original
876 people have browsed it

When we create XML files and parse them, we usually use

PHP DOM-XML application code example:

  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. // Use PHP DOM-XML to create and parse XML files
  10. //Create XML document object; Future processing will be carried out on this basis
  11. doc = new_xmldoc("1.0" );
  12. //Create a root node and set an attribute
  13. root = $doc->add_root("faq" );
  14. $root-> setattr("page", "32" );
  15. //child node
  16. one = $root->new_child("question", "");
  17. //Set attributes for child nodes
  18. $one-> setattr("number", "1");
  19. //question also creates a child node and assigns a value to it
  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. // Create a node without direct assignment
  29. twoone = $two->new_child("answer" , "");
  30. // Then assign it a separate value
  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. // The second text node object
  62. foo = xpath_eval($ctx, "//text[2]");
  63. print_r($foo ); 🎜>br
  64. />< br/>"); // The third answer object foo =
  65. xpath_eval
  66. ($ctx, "// answer[3]");
  67. print_r($foo); print("<
  68. br
  69. />< br/>"); //The type, name and content of the third text node foo =
  70. xpath_eval
  71. ($ctx, "//text[3]");
  72. tmp = $foo->
  73. nodeset; print_r($tmp); print("<
  74. br
  75. />"); print($tmp[0]->type) . "; "; print($tmp[0]-
  76. >name) . "; "; print($tmp[0]-
  77. >content) ;
  78. ?> Need explanation, PHP DOM-XML only runs on PHPPHP4.0.x + linux
  79. http://www.bkjia.com/PHPjc/446182.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446182.html
TechArticle

When we create XML files and parse them, we usually use PHP DOM-XML application code examples : ?php /** *Topic:CreateandparseXMLfilesusingPHPDOM-XML *Source:http://www.p...

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template