PHP解析XML

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>";
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值