php操作xml文件

PHP可以方便的生成和读取XML文件。PHP主要通过DOMDocument、DOMElement和DOMNodeList来完成XML的读取与写入操作的。下面就简要说明下如何使用这些类。

一、生成xml文件

<?php
$article_array=array(
		"one"=>array(
			"title"=>"php 初级篇",
			"link"=>"http://blog.csdn.net/wuming19900801"
		),
		"two"=>array(
			 "title"=>"php 中级篇",
			 "link"=>"http://blog/csdn.net/wuming19900801"
		),
		"three"=>array(
			"title"=>"php访高级篇",
			"link"=>"http://blog.csdn.net/wuming19900801"
		)
);
	$dom=new DOMDocument('1.0','UTF-8');
	$dom->formatOutput=true;
	$rootelement=$dom->createElement("MoreWindows");
	foreach($article_array as $key=>$value){
		$article=$dom->createElement("article",$key);
		$title=$dom->createElement("title",$value['title']);
		$link=$dom->createElement('link',$value['link']);
		$article->appendChild($title);
		$article->appendChild($link);
		$rootelement->appendChild($article);
	}
	$dom->appendChild($rootelement);
	$filename="D:\\test.xml";
	echo 'XML文件大小'.$dom->save($filename).'字节';

?>

二、读取xml文件

<?php
  $filename="D://WRITE.xml";
  $article_array=array();
  $dom=new DOMDocument('1.0','UTF-8');
  $dom->load($filename);
  
  $articles=$dom->getElementsByTagName("article");
  echo "<article>".$articles->length;
  foreach($articles as $article){
		//$id=$article->getElementsByTagName("id")->item(0)->nodeValue;
		$title=$article->getElementsByTagName("title")->item(0)->nodeValue;
		$link=$article->getElementsByTagName("link")->item(0)->nodeValue;
		$article_array[]=array('title'=>$title,'link'=>$link);
  }
  
  echo "<pre>";
  print_r($article_array);
  echo "</pre>";
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值