您的位置:首页 > 编程语言 > PHP开发

PHP解析XML

2015-11-13 13:31 447 查看
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>";

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php xml