当前位置: 代码迷 >> PHP >> 用xpath表达式查询出xml文档中年纪小于24岁的学生
  详细解决方案

用xpath表达式查询出xml文档中年纪小于24岁的学生

热度:32   发布时间:2016-04-28 19:09:53.0
用xpath表达式查询出xml文档中年龄小于24岁的学生
<?xml version="1.0" encoding="UTF-8"?>
<学生列表>
   <学生 姓名="王芳">
      <年龄>28</年龄>   
   </学生>
   <学生 姓名="张海">
      <年龄>23</年龄>   
   </学生>
   <学生 姓名="赵刚">
      <年龄>22</年龄>   
   </学生>
</学生列表>

请问根据题目的要求,xls文档我该怎么写?请各位不吝赐教
------解决方案--------------------
$s =<<< XML
<?xml version="1.0" encoding="utf-8\"?>
<学生列表>
   <学生 姓名="王芳">
      <年龄>28</年龄>   
   </学生>
   <学生 姓名="张海">
      <年龄>23</年龄>   
   </学生>
   <学生 姓名="赵刚">
      <年龄>22</年龄>   
   </学生>
</学生列表>
XML;
$xml = simplexml_load_string($s);
foreach($xml->xpath("//*[年龄<24]") as $node) {
  echo $node->attributes() . ":" . $node->$b . PHP_EOL;
}
张海:23
赵刚:22