主頁 > 知識庫 > PHP使用XMLWriter讀寫xml文件操作詳解

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

熱門標簽:太原400電話申請流程 代理打電話機器人 神龍斗士電話機器人 企業(yè)400電話辦理多少費用 宿州正規(guī)外呼系統(tǒng)軟件 電信外呼系統(tǒng)多少錢一個月 合肥企業(yè)外呼系統(tǒng)線路 桂陽公司如何做地圖標注 萍鄉(xiāng)商鋪地圖標注

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

米撲科技旗下的多個產品,需要腳本自動生成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");  // 輸出到網頁控制臺
$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文件內容:

?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" );
// 開始讀取xml
while ( $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

還可點擊此處本站下載

PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP基于XMLWriter操作xml的方法分析
  • php XMLWriter類的簡單示例代碼(RSS輸出)
  • PHP XML操作的各種方法解析(比較詳細)
  • PHP處理數(shù)組和XML之間的互相轉換
  • PHP中的生成XML文件的4種方法分享
  • php生成xml簡單實例代碼
  • PHP XML操作類DOMDocument
  • 用PHP編寫和讀取XML的幾種方式
  • php中DOMDocument簡單用法示例代碼(XML創(chuàng)建、添加、刪除、修改)
  • php實現(xiàn)xml與json之間的相互轉換功能實例
  • php的SimpleXML方法讀寫XML接口文件實例解析

標簽:辛集 廊坊 白銀 鄂州 崇左 綏化 衡陽 太原

巨人網絡通訊聲明:本文標題《PHP使用XMLWriter讀寫xml文件操作詳解》,本文關鍵詞  PHP,使用,XMLWriter,讀寫,xml,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP使用XMLWriter讀寫xml文件操作詳解》相關的同類信息!
  • 本頁收集關于PHP使用XMLWriter讀寫xml文件操作詳解的相關信息資訊供網民參考!
  • 推薦文章