xml学习笔记
博客专区 > Allen 的博客 > 博客详情
xml学习笔记
Allen 发表于2年前
xml学习笔记
  • 发表于 2年前
  • 阅读 31
  • 收藏 1
  • 点赞 1
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

摘要: 这是几种书写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,并保存
?>


标签: xml
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 27
码字总数 7170
×
Allen
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: