首页 > 代码库 > Php 创建XML

Php 创建XML

Php 创建XML

 Php 创建XML并保存,学习示例如下:

<?php 
   try{
	   //创建DOMDocument 对象
	   $dom = new DOMDocument("1.0","utf-8");

	   //格式化输出
	   $doc -> formatOutput = true;

	   //创建根节点,并添加到 XML对象中
	   $root = $dom -> createElement("news");
	   $dom -> appendChild($root);

	   $item = null;$txt = null;$attr = null; 

	   //使用循环创20个子节点
	   for ($i=0; $i < 20 ; $i++) { 
	   	   //创建子节点,并添加内容
	   	   $item = $dom -> createElement("item");
	   	   $root -> appendChild($item);

	       //创建该子节点的文本内容
	   	   $txt = $dom -> createTextNode("<![CDATA[ 我是第【".($i+1)."】个子节点的文本内容哦! ]]>");
	       $item -> appendChild($txt);

	       //创建子节点的属性
	       $attr = $dom -> createAttribute("Id");
	       $item -> appendChild($attr);

	       //给属性节点添加值
	       $txt = $dom -> createTextNode($i);
	       $attr -> appendChild($txt);
	   }

	   //保存XML
	   $dom -> save($_SERVER["DOCUMENT_ROOT"]."/File/phpXML.xml");
   }catch (Exception $e) {
   	  exit();
   }

?>


扩充:如果只是已XML格式的形式显示,而不需要保存为XML文件

可参考如下示例:

<?php 
  header("Content-type:text/xml;charset=utf-8");
?>
<?xml version="1.0" encoding="utf-8"?>
<News>
<?php 
  for ($i=0; $i < 20 ; $i++) { 
  	?>
      <Item id="<?php echo($i) ?>"><![CDATA[<?php echo($i+1) ?>、我是拼接生成的XML哦!]]></Item>
  	<?php
  }
?>
</News>

效果图如下: