PHP解析XML

来源:互联网 发布:微信小程序案例源码 编辑:程序博客网 时间:2024/06/03 20:54

student.xml

<?xml version="1.0" encoding="utf-8"?>
<students> 
  <student> 
    <id>1</id>  
    <name>
<first>haung</first>
<last>binglin</last>
</name>  
    <age>20</age> 
  </student>  
  <student> 
    <id>2</id>  
    <name>
<first>li</first>
<last>si</last>
</name>  
    <age>20</age> 
  </student> 
</students>


两种常用解析:


//SimpleXML 解析
$xml = simplexml_load_file('student.xml');
foreach($xml->student as $student){
$id = $student->id;
$first = $student->name->first;
$last = $student->name->last;
$age = $student->age;
echo "$id--$first-$last--$age";
echo "</br>";



//Dom解析
$dom = new DOMDocument();
$dom->load('student.xml');
$students = $dom->getElementsByTagName('student');
foreach($students as $student){
$ids = $student->getElementsByTagName('id');
$id = $ids->item(0)->nodeValue;

$names = $student->getElementsByTagName('name');
foreach($names as $name){
$first = $name->getElementsByTagName('first')->item(0)->nodeValue;
$last = $name->getElementsByTagName('last')->item(0)->nodeValue;
}
$name = $names->item(0)->nodeValue;

$ages = $student->getElementsByTagName('age');
$age = $ages->item(0)->nodeValue;

echo "$id--$first-$last--$age";
echo "</br>";
}




0 0
原创粉丝点击