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 $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--来自广东--
小花
小明