1. 方法一
    $doc = new DOMDocument('1.0', 'utf-8');
  2. $doc->formatOutput = true;
  3. $rootEle = $doc->createElement('root');
  4. $doc->appendchild($rootEle);
  5. $descriptionEle = $doc->createElement('description');
  6. $rootEle->appendChild($descriptionEle);
  7. $couponNameEle = $doc->createElement('couponName');
  8. $couponDescriptionEle = $doc->createElement('couponDescription');
  9. $couponNameEle->appendChild($doc->createTextNode('jiuzhe'));
  10. $couponDescriptionEle->appendchild($doc->createTextNode('jiuzhedescription'));
  11. $descriptionEle->appendchild($couponNameEle);
  12. $descriptionEle->appendChild($couponDescriptionEle);
  13. $detailEle = $doc->createElement('detail');
  14. $rootEle->appendchild($detailEle);
  15. $itemEle = $doc->createElement('item');
  16. $detailEle->appendChild($itemEle);
  17. $codeEle = $doc->createElement('code');
  18. $codeEle->appendchild($doc->createTextNode('666666'));
  19. $itemEle->appendchild($codeEle);
  20.  
  21. $itemEle = $doc->createElement('item');
  22. $detailEle->appendChild($itemEle);
  23. $codeEle = $doc->createElement('code');
  24. $codeEle->appendchild($doc->createTextNode('999999'));
  25. $itemEle->appendchild($codeEle);
  26. $doc->save('/home/susie/workspace/' . 'offer-coupon.xml');
  1. <root>
      <description>
        <couponName>jiuzhe</couponName>
        <couponDescription>jiuzhedescription</couponDescription>
      </description>
      <detail>
        <item>
          <code>666666</code>
        </item>
        <item>
          <code>999999</code>
        </item>
      </detail>
    </root>

方法二:

  1. $lineFeed = "\n";
  2.  
  3. $xml = '<?xml version="1.0" encoding="utf-8"?>' . $lineFeed;
  4. $xml .= '<root>' . $lineFeed;
  5. $xml .= '<description>' . $lineFeed;
  6. $xml .= '<couponName>' . "1111" . '</couponName>' . $lineFeed;
  7. $xml .= '<couponDescription>' . "222" . '</couponDescription>' . $lineFeed;
  8. $xml .= '<quantity>' . "3333" . '</quantity>' . $lineFeed;
  9. $xml .= '</description>' . $lineFeed;
  10. $xml .= '<codes>' . $lineFeed;
  11. $xml .= '<code>' . "codecode" . '</code>' . $lineFeed;
  12. $xml .= '</codes>' . $lineFeed;
  13. $xml .= '</root>' . $lineFeed;

下载xml文件

  1. header("Content-Type:text/xml charset=UTF-8");
  2. header("Content-Disposition:attachment; filename=offer-coupon.xml");
  3. header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
  4. header('Expires:0');
  5. header('Pragma:public');
  6. $fp = fopen('php://output', 'a');
  7.  
  8. fwrite($fp, $xml);
  9.  
  10. fclose($fp);
  11. die();

参考网站: http://yedward.net/?id=21

php 生成和下载xml文件的更多相关文章

  1. 下载Xml文件方法

    #region 下载Xml文件方法 //定义委托 private delegate void DownLoadDelegate(string url, string filename); privat ...

  2. C#动态生成图书信息XML文件

    通过C#动态生成图书信息XML文件,下面有个不错的示例,需要的朋友可以参考下 通过C#动态生成图书信息XML文件(Books.xml),文件如下: 复制代码代码如下: <?xml version ...

  3. dom4j生成和解析xml文件

    dom4j生成和解析xml文件 要生成和解析如下格式的xml文件: <?xml version="1.0" encoding="UTF-8"?> & ...

  4. 108.生成和下载csv文件

    生成CSV文件 有时候我们做的网站,需要将一些数据,生成一个csv文件返回浏览器,并且是作为附件的形式下载下来. 生成小的csv文件: 生成一个小的csv文件,我们用Python内置的csv模块来处理 ...

  5. 【转】Java生成plist下载ipa文件

    我们在上传ipa想要安装的时候必须要通过plist文件去下载,并且还要遵循 itms-services协议. 意思就是,第一步我们要生成一个plist文件, 第二步生成一个html文件,用来指向pli ...

  6. C#生成、解析xml文件以及处理报错原因

    转载自:http://blog.csdn.net/lilinoscar/article/details/21027319 简单的介绍一下生成XML文件以及解析,因为有些数据不一定放到数据库,减少链接数 ...

  7. C++生成和解析XML文件

    1.xml 指可扩展标记语言(EXtensible Markup Language) 2.xml 是一种标记语言,类似html 3.xml 的设计宗旨是传输数据,而非显示数据 4.xml 标签没有被预 ...

  8. SSM 生成mapper中xml文件:未能解析映射资源:“文件嵌套异常

    错误日记我就网上随便找个贴着: 错误一: org.springframework.beans.factory.BeanCreationException: Error creating bean wi ...

  9. C# 利用FTP自动下载xml文件后利用 FileSystemWatcher 监控目录下文件变化并自动更新数据库

    using FtpLib; using System; using System.Collections.Generic; using System.ComponentModel; using Sys ...

随机推荐

  1. 新鲜博客出炉www.pubwin2009.net

    既然不快乐,又不喜欢这里,不如一路向西去大理.不是说不喜欢博客园,而是不喜欢现在工作的公司已经向公司递了辞职申请,然后突然有个想把,就是把公司里学到的东西做一个总结,全部写下来正好阿里云可以有免费半年 ...

  2. CSAPP--虚拟存储器

    虚拟存储器 虚拟存储器(VM)是对主存的一种抽象概念.是硬件一场,硬件地址翻译,贮存,磁盘文件和内核软件的完美交互.他为每个进程提供了一个大的,一致的和私有的地址空间. 它将贮存堪称一个存储在磁盘上的 ...

  3. docker中运行ASP.NET Core Web API

    在docker中运行ASP.NET Core Web API应用程序 本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过 ...

  4. ROM包内的大致框架及各个文件的作用[转]

    1.system/app这个里面主要存放的是常规的应用程序,都是以apk格式结尾的文件,在这个文件夹下面的程序为系统默认的组件,个人安装的软件不会出现在这里,而是data文件夹中. 2.system/ ...

  5. [原创]零基础R语言教程---第一课---认识R语言

    教程的录制的确是折腾了一番,一连录了二十多遍,有时候激动的说错了字,有时候不知道下一句说啥.. 不过好在第一课已经搞定了,哈哈. 虽然内容现在看起来还有点简单, 不过牛b也是一个过程嘛. 我会坚持下去 ...

  6. scala 入门(1)

    大数据“火”的有段日子了,原来打算学习hadoop…… 后知道spark要比hadoop更牛, 故而转学spark.其原码为scala所写,为了更好的研究spark,故又开始学习scala. 将自己所 ...

  7. Bloglines订阅Blog部落格RSS网摘 - Blog透视镜

    网络信息蓬勃发展,Blog部落格越来越普及,如果逐一地去浏览网站,势必费时费力,倘若信息可以自己送上门,那就可以节省不少时间,就好像看报纸的标题,有兴趣才点连结,进到网站浏览文章内容,Blogline ...

  8. 国威电话机WS824(5D)-3型调试文档--可以转行啦

    多了一万多搞的机器,花了我和同事们两三个晚上,最近还要打技术支持得到的经验... 可以转行作弱电啦啦~~~) 一,外线分组调试: 默认设置为所有内线端口可用1,2,13,14,15,16打出.(16个 ...

  9. 使用Keil软件编写汇编源程序应注意事项

    1)一定要使用微软的txt文本编辑器,否则键入逗号时编译通不过.应该是这个样('),不该是这个样(,). 2) 用数字做标号时,前面一定要加一个英文字母,否则编译通不过. 3) 有时编译通过的.asm ...

  10. Linux企业级项目实践之网络爬虫(2)——网络爬虫的结构与工作流程

    网络爬虫是捜索引擎抓取系统的重要组成部分.爬虫的主要目的是将互联网上的网页下载到本地形成一个或联网内容的镜像备份. 一个通用的网络爬虫的框架如图所示: