php读写XML文件



===================================

下面是一片比较好的、且很简单的读写XML的文章,在此转一下。

原文http://blog.sina.com.cn/s/blog_603e2b9f0102drnt.html

===================================


因为当前需要用到XML文件的读写,所以百度了一下,有好几种方法,综合比较,觉得simplexml方法最简单易用,操作很方便,就如他的名字一样。此方法在php5.0以上版本才能使用。

下面是读写使用simplexml操作xml用的方法:

header("content-type:text/html; charset=utf-8");    //指定PHP使用UTF-8编码
$xml = simplexml_load_file("example.xml");       //读取xml文件
$newxml = $xml->asXML();                             //标准化$xml
$fp = fopen("newxml.xml", "w");                     //新建xml文件
fwrite($fp, $newxml);                                    //写入-------xml文件
fclose($fp);
?>

 

list.xml



 武汉XXX公司
 ----
   张三
   25
   172
 

 
   李四
   27
   176
 

  
   王五
   22
   168
 

 

readxml.php

很简单,首先用simplexml_load_file()函数载入xml文件,
$myxml= simplexml_load_file('config.xml');

 然后就可以用$myxml 来访问每个节点了。

$myxml->子节点1->子节点2->子节点3->子节点4-->........

如果某节点不重复,就是唯一的,可以直接输出,

如果某节点是重复的,有多个节点名称一样,则取得的值是一个数组。------

echo "php读取XML文件
";
header("content-type:text/html; charset=utf-8"); //设置编码
$lists = simplexml_load_file('list.xml');  //载入xml文件 $lists和xml文件的根节点是一样的 
$companyName = $lists->company;=========
echo $companyName;  //直接输出
echo "
";
foreach($lists->user as $users){     //有多个user,取得的是数组,循环输出
 print($users->name);
 print($users->age);
 print($users->height);
 echo "
";
}
?>

很简单就输出了xml文件的内容。-

你可能感兴趣的:(php读写XML文件)