• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP使用XMLWriter读写xml文件操作详解

    本文实例讲述了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');
    // 创建根节点
    $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>";
      }
    }
    ?>
    
    

    输出结果:

    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数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP基于XMLWriter操作xml的方法分析
    • php XMLWriter类的简单示例代码(RSS输出)
    • PHP XML操作的各种方法解析(比较详细)
    • PHP处理数组和XML之间的互相转换
    • PHP中的生成XML文件的4种方法分享
    • php生成xml简单实例代码
    • PHP XML操作类DOMDocument
    • 用PHP编写和读取XML的几种方式
    • php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
    • php实现xml与json之间的相互转换功能实例
    • php的SimpleXML方法读写XML接口文件实例解析
    上一篇:laravel + vue实现的数据统计绘图(今天、7天、30天数据)
    下一篇:PHP实现随机数字、字母的验证码功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP使用XMLWriter读写xml文件操作详解 PHP,使用,XMLWriter,读写,xml,