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

首頁 > 語言 > PHP > 正文

PHP使用XMLWriter讀寫xml文件操作詳解

2024-05-05 00:04:47
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了PHP使用XMLWriter讀寫xml文件操作。分享給大家供大家參考,具體如下:

米撲科技旗下的多個產(chǎn)品,需要腳本自動生成sitemap.xml,于是重新溫習一遍PHP XML讀寫操作。

讀寫xml的方式,主要圍繞XMLWriterXMLReader進行,前者用于生成xml,后者則是用來讀取并解析xml

寫入 xml

test_xml_write.php

<?php/** * mimvp.com * 2017.06.22 */header("Content-type: text/html; charset=utf-8");$xml = new XMLWriter();$xml->openUri("php://output");  // 輸出到網(wǎng)頁控制臺$xml->openUri("mimvp.xml");   // 輸出到文件,需要讀寫權限,推薦 chmod 766 mimvp.xml// 設置縮進字符串$xml->setIndentString("/t");$xml->setIndent(true);// xml文檔開始$xml->startDocument('1.0', 'utf-8');// 創(chuàng)建根節(jié)點$xml->startElement("MimvpInfo");  // 節(jié)點1  $xml->startElement("Item");    $xml->writeAttribute("info","1");  // 屬性      $xml->startElement("id");      $xml->text("01");      $xml->endElement();      $xml->startElement("name");      $xml->text("米撲代理");      $xml->endElement();  $xml->endElement();  // 節(jié)點2  $xml->startElement("Item");    $xml->writeAttribute("info","1");  // 屬性      $xml->startElement("id");      $xml->text("02");      $xml->endElement();      $xml->startElement("name");      $xml->text("米撲財富");      $xml->endElement();  $xml->endElement();$xml->endElement();$xml->endDocument();//header("Content-type: text/xml");//取得緩沖區(qū)里的xml字符串//echo $xml->outputMemory();?>

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

<?xml version="1.0" encoding="UTF-8"?><MimvpInfo>  <Item info="1">    <id>01</id>    <name>米撲代理</name>  </Item>  <Item info="1">    <id>02</id>    <name>米撲財富</name>  </Item></MimvpInfo>

注意:

1. 新建mimvp.xml 文件:

touch mimvp.xml

2. 授權mimvp.xml 文件:

chmod 766 mimvp.xml

讀取 xml

test_xml_read.php

<?php/** * mimvp.com * 2017.06.22 */header ( "Content-type: text/html; charset=utf-8" );$xml = new XMLReader ();// 載入xml文件,如果是字符串直接使用xml方法$xml->open ( "mimvp.xml" );// 開始讀取xmlwhile ( $xml->read () ) {  // 根據(jù)節(jié)點類型和元素名稱取得文本節(jié)點或屬性  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'item') {    print $xml->getAttribute ( "info" ) . "</br>";  }  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'id') {    $xml->read ();  // 移動指針到下一個節(jié)點    print $xml->value . "/t";  }  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'name') {    $xml->read ();    print $xml->value . "</br>";  }  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'age') {    $xml->read ();    print $xml->value . "</br>";  }}?>

輸出結果:

01 米撲代理
02 米撲財富

源代碼及應用

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 秭归县| 谢通门县| 玛多县| 德江县| 静宁县| 普定县| 高碑店市| 历史| 桐梓县| 山阳县| 山阴县| 吉木乃县| 集贤县| 天峨县| 扎赉特旗| 巴中市| 喜德县| 洪江市| 夏邑县| 乐亭县| 郓城县| 民勤县| 开封县| 兖州市| 鄂尔多斯市| 临江市| 平远县| 丰宁| 吐鲁番市| 安吉县| 宜春市| 剑川县| 曲靖市| 洪江市| 尉犁县| 信丰县| 桃源县| 福建省| 沅陵县| 无锡市| 尤溪县|