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)