主頁(yè) > 知識(shí)庫(kù) > PHP使用XMLWriter讀寫(xiě)xml文件操作詳解

PHP使用XMLWriter讀寫(xiě)xml文件操作詳解

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

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

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

讀寫(xiě)xml的方式,主要圍繞XMLWriterXMLReader進(jìn)行,前者用于生成xml,后者則是用來(lái)讀取并解析xml

寫(xiě)入 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)頁(yè)控制臺(tái)
$xml->openUri("mimvp.xml");   // 輸出到文件,需要讀寫(xiě)權(quán)限,推薦 chmod 766 mimvp.xml
// 設(shè)置縮進(jìn)字符串
$xml->setIndentString("\t");
$xml->setIndent(true);
// xml文檔開(kāi)始
$xml->startDocument('1.0', 'utf-8');
// 創(chuàng)建根節(jié)點(diǎn)
$xml->startElement("MimvpInfo");
  // 節(jié)點(diǎn)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é)點(diǎn)2
  $xml->startElement("Item");
    $xml->writeAttribute("info","1");  // 屬性
      $xml->startElement("id");
      $xml->text("02");
      $xml->endElement();
      $xml->startElement("name");
      $xml->text("米撲財(cái)富");
      $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>米撲財(cái)富/name>
  /Item>
/MimvpInfo>

注意:

1. 新建mimvp.xml 文件:

touch mimvp.xml

2. 授權(quán)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" );
// 開(kāi)始讀取xml
while ( $xml->read () ) {
  // 根據(jù)節(jié)點(diǎn)類(lèi)型和元素名稱(chēng)取得文本節(jié)點(diǎn)或?qū)傩?
  if ($xml->nodeType == XMLREADER::ELEMENT  $xml->localName == 'item') {
    print $xml->getAttribute ( "info" ) . "/br>";
  }
  if ($xml->nodeType == XMLREADER::ELEMENT  $xml->localName == 'id') {
    $xml->read ();  // 移動(dòng)指針到下一個(gè)節(jié)點(diǎn)
    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>";
  }
}
?>

輸出結(jié)果:

01 米撲代理
02 米撲財(cái)富

源代碼及應(yīng)用

請(qǐng)見(jiàn)米撲科技的Github: https://github.com/mimvp/sitemap-php

還可點(diǎn)擊此處本站下載。

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

在線XML/JSON互相轉(zhuǎn)換工具:
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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

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

標(biāo)簽:辛集 廊坊 白銀 鄂州 崇左 綏化 衡陽(yáng) 太原

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