解析XML并取消设置节点

问题描述:

如何解析XML并获取节点。解析XML并取消设置节点

+0

你尝试过什么?你的标签很混乱 - node.js与事物有什么关系? – Steve 2014-09-05 11:48:56

+0

试过json_decode()? – Nutic 2014-09-05 11:51:25

+0

使用解码json和递归树迭代器 – inf3rno 2014-09-05 11:54:16

你可以使用json_decode字符串解码,一个递归函数删除所有不活动的元素,最后json_encode恢复数组的JSON字符串

$json = json_decode($data, true); 
$json['categoryTree'] = filter_inactive($json['categoryTree']); 
echo json_encode($json); 

function filter_inactive($data) { 
    $t = array(); 
    foreach ($data as $child) { 
     if ($child['is_active'] == '1') { 
      if (isset($child['children'])) { 
       $child['children'] = filter_inactive($child['children']); 
      } 
      $t[] = $child; 
     } 
    } 

    return $t; 
} 
+0

谢谢你的工作f9 – 2014-09-08 19:01:46