文档章节

xml学习笔记

Allen
 Allen
发布于 2016/04/13 20:48
字数 290
阅读 31
收藏 1
点赞 1
评论 0
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
Hibernater学习笔记(四)

今天学习了hibernate的查询,创建的实体类如下 Customer.java(销售员信息) Salesperson.java(客户信息) 1.一对多映射配置 Customer.hbm.xml Salesperson.hbm.xml 配置完两个文件后,需要...

Mr_欢先生
2017/12/10
0
0
Spring+Shiro+CAS整合配置笔记

一、前言 Apache Shiro与Spring Security一样是Java的一个安全框架。那为什么与Spring整合却用Shiro?不要问为什么,任性!开个玩笑:D 其实我个人是认为Spring Security太过于笨重,要写太多...

qllinhongyu
2014/12/09
0
0
MyBatis中如何通过继承SqlSessionDaoSupport来编写DAO(一)

(本文示例完整源代码与数据库脚本下载地址:http://down.51cto.com/data/1970833) 在MyBatis中,当我们编写好访问数据库的映射器接口后,MapperScannerConfigurer就能自动成批地帮助我们根...

NashMaster2011
2015/01/08
0
0
Golang 学习笔记(10)—— mysql操作

本文为转载,原文:Golang 学习笔记(10)—— mysql操作 Golang go-sql-driver/mysql go操作mysql的驱动包很多,这里讲解当下比较流行的go-sql-driver/mysql 安装 执行下面两个命令: 安装完...

ChainZhang
01/04
0
0
MyBatis中如何通过继承SqlSessionDaoSupport来编写DAO(二)

(本文示例工程源代码下载地址:http://down.51cto.com/data/1975295) 在上一篇博文的最后,介绍了使用@PostConstruct注解标注StudentDao的init方法,这样在Spring完成依赖注入后此方法即会...

NashMaster2011
2015/01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Kafka设计解析(一)- Kafka背景及架构介绍

原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布) 本文转发自技术世界,原文链接 http://www.jasongj.com/2015/03/10/KafkaColumn1 摘要   Kafka是由LinkedI...

mskk
8分钟前
0
0
使用Service Mesh整合您的微服务架构

在微服务架构的世界中,它正在达到这样的程度,即管理系统的复杂性对于利用它带来的好处变得至关重要。 目前,如何实现这些微服务不再是一个问题,因为有很多可用的框架(Spring Boot,Vert....

xiaomin0322
11分钟前
0
0
看看 LinkedList Java 9

终于迎来了 LinkedList 类,实现的接口就有点多了 Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E>。LinkedList是一个实现了List接口和Deque接口的双端链......

woshixin
30分钟前
0
0
算法 - 冒泡排序 C++

大家好,我是ChungZH。今天我给大家讲一下最基础的排序算法:冒泡排序(BubbleSort)。 冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大(可以相反),就交换他们两个。 对每...

ChungZH
32分钟前
0
0
jquery ajax request payload和fromData请求方式

请求头的不同 fromData var data = { name : 'yiifaa'};// 提交数据$.ajax('app/', { method:'POST', // 将数据编码为表单模式 contentType:'application/x-ww...

lsy999
34分钟前
0
0
阿里P7架构师,带你点亮程序员蜕变之路

前言: Java是现阶段中国互联网公司中,覆盖度最广的研发语言。 掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,成为Java架...

Java大蜗牛
36分钟前
1
0
Ecstore 在没有后台管理界面(维护)的情况如何更新表的字段

window 系统: 切换到:app\base 目录下: C:\Users\qimh>d: D:\>cd D:\WWW\huaqh\app\base 执行:D:\WWW\huaqh\app\base>cmd update linux 系统: 1># cd /alidata/www.novoeshop.com/app/......

qimh
40分钟前
0
0
设计模式-策略模式

策略模式 解释 对工厂模式的再次封装,使用参数控制上下文信息(将工厂返回的实例赋值给context field) 不会返回bean实例,只是设置对应的条件 调用context的方法(调用field的方法) 用户只...

郭里奥
43分钟前
0
0
python使用有序字典

python自带的collections包中有很多有用的数据结构可供使用,其中有个叫OrderedDict类,它可以在使用的时候记录元素插入顺序,在遍历使用的时候就可以按照原顺序遍历。 a = {"a":1,"b"...

芝麻糖人
今天
0
0
RestTemplate HttpMessageConverter

RestTemplate 微信接口 text/plain HttpMessageConverter

微小宝
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部