PHP-PHP+XML怎么遍历树目录下的父子节点

PHP-PHP+XML怎么遍历树目录下的父子节点

偏爱自由 发布于 2017-07-18 字数 3376 浏览 1103 回复 2

请输入图片描述
这个是拿到了所有父节点 但是怎么遍历让所有父节点所对应的子节点显示在父节点下面呢?

下面是xml文件
<?xml version="1.0" encoding="utf-8" ?>

<!--

  • phpMyAdmin XML Dump
  • version 2.8.2
  • http://www.phpmyadmin.net
  • 主机: localhost
  • 生成日期: 2012 年 08 月 16 日 11:45
  • 服务器版本: 5.0.22
  • PHP 版本: 5.0.4
    -->

<!--
- 数据库: news
-->
<news>
<!-- 表 sitemap -->
<sitemap>
<Pid>1</Pid>
<substance>商铺门面</substance>
<Fid>0</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>2</Pid>
<substance>写字楼租售</substance>
<Fid>0</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>3</Pid>
<substance>厂房仓库土地</substance>
<Fid>0</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>4</Pid>
<substance>加盟商机</substance>
<Fid>0</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>5</Pid>
<substance>商铺首页</substance>
<Fid>1</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>6</Pid>
<substance>商铺出售</substance>
<Fid>1</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>7</Pid>
<substance>商铺出租</substance>
<Fid>1</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>8</Pid>
<substance>商铺转让</substance>
<Fid>1</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>9</Pid>
<substance>网络经纪人</substance>
<Fid>1</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>10</Pid>
<substance>商铺新闻</substance>
<Fid>1</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>11</Pid>
<substance>阿斯达斯</substance>
<Fid>2</Fid>
<URL></URL>
</sitemap>
<sitemap>
<Pid>12</Pid>
<substance>大苏打</substance>
<Fid>2</Fid>
<URL></URL>
</sitemap>
</news>

我要实现的就是一个树的目录 父级对应子级

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晚风撩人 2017-09-24 2 楼

能读一层那就能读两层---递归保存到数组中

瑾兮 2017-08-05 1 楼

function xml_to_array($xml)
{
$array = (array)(simplexml_load_string($xml));

foreach ($array as $key=>$item){
$array[$key] = struct_to_array((array)$item);
}
return $array;
}

function struct_to_array($item)
{
if(!is_string($item))
{
$item = (array)$item;
foreach ($item as $key=>$val){
$item[$key] = struct_to_array($val);
}
}
return $item;
}

print_r(xml_to_array($xml));