SimpleXML:可以将XML文件的元素转成对象,相同子元素转换成对象数组,直接用foreach指令取得得元素名称,内容和属性值。
xml文件
<?xml version="1.0" encoding="utf-8"?>
<students>
<student sex="female" heigth="170cm">
<name>小花</name>
<age>21</age>
<introduce>来自北京</introduce>
</student>
<student>
<name>小明</name>
<age>10</age>
<introduce>来自广东</introduce>
</student>
</students>
php文件
<?php
$lib = simplexml_load_file("simpleXML.xml"); //加载xml文件
$students = $lib->student; //取出student,$students就是一个数组
//echo $students->name."<br>"; //取出第一个student's name
//echo $students['sex']; //取出属性
//遍历
for($i=0;$i<count($students);$i++)
{
$student = $students[$i];
echo $student->name.'--'.$student->age.'--'.$student->introduce;
echo $student['sex'].'--'.$student['heigth'].'<br>'; //取出多个属性值
}
//simplemxml与xpath结合
foreach($lib->xpath("//name") as $val)
{
echo $val.'<br />';
}
?>
小花--21--来自北京female--170cm
小明--10--来自广东--
小花
小明