最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年07月31日 11:43:11   作者:米撲代理  
這篇文章主要介紹了PHP使用XMLWriter讀寫xml文件操作,結(jié)合實例形式分析了php基于XMLWriter針對xml文件進(jìn)行讀寫操作相關(guān)實現(xiàn)技巧,并附帶相關(guān)源碼供讀者下載參考,需要的朋友可以參考下

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

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

讀寫xml的方式,主要圍繞XMLWriterXMLReader進(jìn)行,前者用于生成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");   // 輸出到文件,需要讀寫權(quán)限,推薦 chmod 766 mimvp.xml
// 設(shè)置縮進(jìn)字符串
$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. 授權(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" );
// 開始讀取xml
while ( $xml->read () ) {
  // 根據(jù)節(jié)點類型和元素名稱取得文本節(jié)點或?qū)傩?
  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>";
  }
}
?>

輸出結(jié)果:

01 米撲代理
02 米撲財富

源代碼及應(yīng)用

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

還可點擊此處本站下載。

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)容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

最新評論

山东| 淮安市| 来安县| 若尔盖县| 潍坊市| 鄯善县| 石台县| 安新县| 淄博市| 河源市| 浦县| 酒泉市| 木里| 介休市| 南靖县| 蓝田县| 金乡县| 博客| 历史| 新绛县| 铅山县| 兴国县| 清河县| 肃北| 滁州市| 新泰市| 平定县| 秀山| 中卫市| 合作市| 井陉县| 克什克腾旗| 晋城| 富民县| 汶上县| 上杭县| 旌德县| 焉耆| 临桂县| 余江县| 安龙县|