文档章节

xml学习笔记

Allen
 Allen
发布于 2016/04/13 20:48
字数 290
阅读 31
收藏 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
博文 27
码字总数 7170
作品 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
Hibernater学习笔记(五)

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

Mr_欢先生
2017/12/13
0
0
activiti学习笔记2-构建流程引擎

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

安世博
2014/06/14
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

活动招募 HUAWEI HiAI公开课·北京站-如何在4小时把你的APP变身AI应用

人工智能和机器学习是全球关注的新趋势,也是当前最火爆、最流行的话题。当你拿手机用语音助手帮你点外卖,智能推荐帮你把周边美食一网打尽;当你拿起P20拍照时,它将自动识别场景进行最美优...

华为终端开放实验室
9分钟前
0
0
匹配两位小数,js正则

var regex = /^\d*(\.[1-9]|\.\d[1-9])*$/ console.log(1.2,regex.test(1.2)); console.log(0.3,regex.test(0.3)); console.log(1.03,regex.test(1.03)); ......

微信小程序-暗潮
13分钟前
0
0
905. Sort Array By Parity - LeetCode

Question 905. Sort Array By Parity Solution 题目大意:数组排序,偶数放前,奇数在后,偶数的数之间不用管顺序,奇数的数之间也不用管顺序 思路:建两个list,一个放偶数,一个放奇数,最...

yysue
18分钟前
0
0
h5 禁止手机自带键盘弹出

html: <div style="width: 350px;margin:50px auto;"><input type="text" id="datePicker" class="date_picker form-control" placeholder="点击选择入住日期" /></div> js: $("#date......

Delete90
35分钟前
1
0
color透明度对照表

透明度百分比 数值 100% 不透明 FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99 55% 8C 50% 80 45% 73 40% 66 35% 59 30% 4D 25% 40 20% 33 15% 26 10% 1A 5% 0D 0% 完全透明 ......

_无问西东
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部