文档章节

xml学习笔记

Allen
 Allen
发布于 2016/04/13 20:48
字数 290
阅读 32
收藏 1
xml
//这是第一种:
<?php
header('Content-Type:text/xml;charset=utf-8');
$xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
$bookname = 'php';
$bookauthor = 'php1';
$xml .='<books>'."\n";//创建根元素
$xml .='<bookname>';
$xml .= $bookname;
$xml .='</bookname>'."\n";
$xml .= '<author>';
$xml .= $bookauthor;
$xml .='</author>'."\n";
$xml .='<bookname>';
$xml .= 'mysql';
$xml .='</bookname>'."\n";
$xml .= '<author>';
$xml .= 'mysql_author';
$xml .='</author>'."\n";

$xml .='</books>'."\n";
//echo $xml;
file_put_contents('new_xml.xml',$xml);//把xml格式的信息写入到new_xml.xml文件中。

这是第二种:

<?php
header('Content-Type:text/xml;charset=utf-8');
//通过字符串输出xml
$books = array(
   array('bookname'=>'php','author'=>'张三','price'=>'50'),
   array('bookname'=>'mysql','author'=>'李四','price'=>'80'),
   array('bookname'=>'apache','author'=>'王五','price'=>'100')
);

$xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
$xml .= '<books>';
foreach($books as $value){
	$xml .='<book>'."\n";
	  foreach($value as $k=>$v){
		 $xml .= '<'.$k.'>';
		 $xml .= $v;
		 $xml .= '</'.$k.'>'."\n";
	  }
	$xml .="</book>\n";
}

$xml .= '</books>';
file_put_contents('xml.xml',$xml);
?>

这是第三种:

<?php
header('Content-Type:text/xml;charset=utf-8');
//通过SimpleXMLElement对象生成xml
$string= <<<EOD
<?xml version="1.0" encoding="utf-8" ?>
<books></books>
EOD;
$xml = new SimpleXMLElement($string);//实例化
$books = array(
   array('bookname'=>'php','author'=>'张三','price'=>'50'),
   array('bookname'=>'mysql','author'=>'李四','price'=>'80'),
   array('bookname'=>'apache','author'=>'王五','price'=>'100')
);

foreach($books as $key=>$value){
	$book = $xml->addChild('book');//添加book节点
	foreach($value as $k=>$v){
		$book->addChild($k,$v);//为book节点添加标签和内容
	}
$xml->asXML('book.xml');  //生成xml,并保存
?>


© 著作权归作者所有

共有 人打赏支持
Allen
粉丝 2
博文 29
码字总数 7493
作品 0
广州
程序员
私信 提问
MyBatis多对多关联查询示例——MyBatis学习笔记之十八

MyBatis系列的上一篇博客发表时,笑笑还没有出生。转眼间八个月过去了,他已经是个大宝宝了。这么长时间未更新MyBatis系列的博客,想来真是罪过。不过有了宝宝之后,的确会分散自己很大一部分...

NashMaster2011
2014/04/23
0
0
Golang学习笔记目录

Golang 介绍 Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。...

ChainZhang
2017/12/26
0
0
MyBatis多对多保存示例——MyBatis学习笔记之十七

前几天有网友问到MyBatis多对多的问题,不过愧对网友厚爱的是,最近一直忙,直到现在才有时间处理此事。今天就先写一个多对多保存的示例,算是对这位网友的初步回应,以后会有更多相关的博文...

NashMaster2011
2013/08/11
0
0
activiti学习笔记2-构建流程引擎

一,本节概要 由学习笔记1中的最简单入门实例可以知道,activiti实际上就是提供了一系列服务组件,来完成对流程的管理与控制,如图,在之后的学习中,基本上就是围绕这个图来学习的: 二,构...

安世博
2014/06/14
1K
0
Hibernater学习笔记(五)

上次学习一对多查询,今天学习多对多查询 场景:用户和角色的关系,一个用户可以是多个角色,一个角色可以有多个用户 pojo类 User.java Role.java 配置文件 User.hbm.xml Role.hbm.xml 创建成...

Mr_欢先生
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

解析JQuery中each方法的使用

each() 方法规定为每个匹配元素规定运行的函数。写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 概述: each() 方法规定为每个匹配...

前端攻城小牛
8分钟前
1
0
深入解析Vue开发动态刷新Echarts组件的教程

需求背景:dashboard作为目前企业中后台产品的“门面”,如何更加实时、高效、炫酷的对统计数据进行展示,是值得前端开发工程师和UI设计师共同思考的一个问题。今天就从0开始,封装一个动态渲...

peakedness丶
21分钟前
3
0
memcached

memcached 为了避免内存碎片化(传统的内存管理方式是,使用完通过malloc分配的内存后通过free来回收内存,这种方式容易产生内存碎片并降低操作系统对内存的管理效率),采用了 slab allocatio...

Cobbage
22分钟前
2
0
keepalived的介绍及配置高可用集群

12月19日任务 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群 集群介绍 根据功能划分为2类:高可用和负载均衡 高可用集群:通常为两台服务器,一台工作,另外...

robertt15
23分钟前
5
0
WiFi攻击的三种方式

导读 WiFi的安全问题已经引起了不少的使用者重视,甚至已经出现草木皆兵的现象。那么黑客到底是如何做到绕过身份验证来获取WiFi使用权的呢?主要有以下三种方式,其中最后一种方式十分简单。 ...

问题终结者
37分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部