国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP使用XMLWriter讀寫xml文件操作的教程

2024-05-04 21:50:47
字體:
供稿:網(wǎng)友

本文實(shí)例講述了PHP使用XMLWriter讀寫xml文件操作。分享給大家供大家參考,具體如下:米撲科技旗下的多個(gè)產(chǎn)品,需要腳本自動生成sitemap.xml,于是重新溫習(xí)一遍PHP XML讀寫操作。

讀寫xml的方式,主要圍繞XMLWriter和XMLReader進(jìn)行,前者用于生成xml,后者則是用來讀取并解析xml

寫入 xml

test_xml_write.php

  1. <!--?php 
  2. /** 
  3.  * mimvp.com 
  4.  * 2017.06.22 
  5.  */ 
  6. header("Content-type: text/html; charset=utf-8"); 
  7. $xml = new XMLWriter(); 
  8. $xml--->openUri("php://output");  // 輸出到網(wǎng)頁控制臺 
  9. $xml->openUri("mimvp.xml");   // 輸出到文件,需要讀寫權(quán)限,推薦 chmod 766 mimvp.xml 
  10. // 設(shè)置縮進(jìn)字符串 
  11. $xml->setIndentString("/t"); 
  12. $xml->setIndent(true); 
  13. // xml文檔開始 
  14. $xml->startDocument('1.0''utf-8'); 
  15. // 創(chuàng)建根節(jié)點(diǎn) 
  16. $xml->startElement("MimvpInfo"); 
  17.   // 節(jié)點(diǎn)1 
  18.   $xml->startElement("Item"); 
  19.     $xml->writeAttribute("info","1");  // 屬性 
  20.       $xml->startElement("id"); 
  21.       $xml->text("01"); 
  22.       $xml->endElement(); 
  23.       $xml->startElement("name"); 
  24.       $xml->text("米撲代理"); 
  25.       $xml->endElement(); 
  26.   $xml->endElement(); 
  27.   // 節(jié)點(diǎn)2 
  28.   $xml->startElement("Item"); 
  29.     $xml->writeAttribute("info","1");  // 屬性 
  30.       $xml->startElement("id"); 
  31.       $xml->text("02"); 
  32.       $xml->endElement(); 
  33.       $xml->startElement("name"); 
  34.       $xml->text("米撲財(cái)富"); 
  35.       $xml->endElement(); 
  36.   $xml->endElement(); 
  37. $xml->endElement(); 
  38. $xml->endDocument(); 
  39. //header("Content-type: text/xml"); 
  40. //取得緩沖區(qū)里的xml字符串 
  41. //echo $xml->outputMemory(); 
  42. ?> 

輸出mimvp.xml文件內(nèi)容:

  1. <!--?xml version="1.0" encoding="UTF-8"?--> 
  2. <mimvpinfo> 
  3.   <item info="1"> 
  4.     <id>01</id> 
  5.     <name>米撲代理</name> 
  6.   </item> 
  7.   <item info="1"> 
  8.     <id>02</id> 
  9.     <name>米撲財(cái)富</name> 
  10.   </item> 
  11. </mimvpinfo> 

注意:

1. 新建mimvp.xml 文件:

touch mimvp.xml

2. 授權(quán)mimvp.xml 文件:

chmod 766 mimvp.xml

讀取 xml

test_xml_read.php

  1. <!--?php 
  2. /** 
  3.  * mimvp.com 
  4.  * 2017.06.22 
  5.  */ 
  6. header ( "Content-type: text/html; charset=utf-8" ); 
  7. $xml = new XMLReader (); 
  8. // 載入xml文件,如果是字符串直接使用xml方法 
  9. $xml--->open ( "mimvp.xml" ); 
  10. // 開始讀取xml 
  11. while ( $xml->read () ) { 
  12.   // 根據(jù)節(jié)點(diǎn)類型和元素名稱取得文本節(jié)點(diǎn)或?qū)傩?/span> 
  13.   if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'item') { 
  14.     print $xml->getAttribute ( "info" ) . "<br>"
  15.   } 
  16.   if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'id') { 
  17.     $xml->read ();  // 移動指針到下一個(gè)節(jié)點(diǎn) 
  18.     print $xml->value . "/t"
  19.   } 
  20.   if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'name') { 
  21.     $xml->read (); 
  22.     print $xml->value . "<br>"
  23.   } 
  24.   if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'age') { 
  25.     $xml->read (); 
  26.     print $xml->value . "<br>"
  27.   } 
  28. ?> 

輸出結(jié)果:

01 米撲代理

02 米撲財(cái)富

源代碼及應(yīng)用

請見米撲科技的Github: https://github.com/mimvp/sitemap-php

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仪陇县| 仲巴县| 万全县| 汽车| 涿鹿县| 比如县| 湛江市| 铁岭市| 赣州市| 泸西县| 嘉义县| 河间市| 隆昌县| 桃源县| 湘阴县| 潼关县| 枣阳市| 克什克腾旗| 南江县| 诏安县| 安多县| 乌苏市| 苏尼特左旗| 博客| 旅游| 农安县| 枣阳市| 华池县| 玉树县| 兴海县| 奉节县| 黄冈市| 崇文区| 淮滨县| 昌乐县| 营山县| 北流市| 襄城县| 五大连池市| 连平县| 郎溪县|