设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP使用XMLWriter读写xml文件操作的教程

发布时间:2022-02-24 13:56 所属栏目:121 来源:互联网
导读:本文实例讲述了PHP使用XMLWriter读写xml文件操作。分享给大家供大家参考,具体如下:米扑科技旗下的多个产品,需要脚本自动生成sitemap.xml,于是重新温习一遍PHP XML读写操作。 读写xml的方式,主要围绕XMLWriter和XMLReader进行,前者用于生成xml,后者则
  本文实例讲述了PHP使用XMLWriter读写xml文件操作。分享给大家供大家参考,具体如下:米扑科技旗下的多个产品,需要脚本自动生成sitemap.xml,于是重新温习一遍PHP XML读写操作。
 
  读写xml的方式,主要围绕XMLWriter和XMLReader进行,前者用于生成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');
  // 创建根节点
  $xml->startElement("MimvpInfo");
    // 节点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();
    // 节点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");
  //取得缓冲区里的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 () ) {
    // 根据节点类型和元素名称取得文本节点或属性
    if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'item') {
      print $xml->getAttribute ( "info" ) . "<br>";
    }
    if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'id') {
      $xml->read ();  // 移动指针到下一个节点
      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>";
    }
  }
  ?> 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读