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>";
?>