xml
结构为 nodes下面有node下面还有node
我想做三重循环
foreach()
{
存公司名称
foreach()
{
存部门名称
foreach()
{ 存叶子名称}
}
}
请问我该怎么解析呢,
回复讨论(解决方案) simplexml 用过嘛?
simplexml 没解析出来
能帮简单调试一下吗
你想要怎样的数据格式?,下面自己组织一下数据结构吧
xpath('//node[@type=1]/../@id');while(list( , $node) = each($result)) { echo '@部门的parent_id: ',$node,\n;}$result = $xml->xpath('//node[@type=2]/../@id');while(list( , $node) = each($result)) { echo '@叶子的parent_id: ',$node,\n;}?>
$s =
id => c5569e2c-0f4a-4ec2-86ba-736b79eca18c
name => a公司
type => 0
id => 4f2b55e9-e10a-496b-8bca-60e6f26daee5
name => 部门1
type => 1
id => 363
name => 叶子1
type => 2
playurl => http://xxxxxxx363
id => 0c5ce42f-ba31-4b7a-8173-79ecae4a73ca
name => 部门2
type => 1
id => 241
name => 叶子1
type => 2
playurl => http://xxxxx=241
id => 356
name => 叶子1
type => 2
playurl => xxxxxxxxx=356
就是按他原样的树状结构
如
a公司
部门1
叶子1
部门2
。。。。
再给你一个吧,自己修改一下就是树状了
上面#6
$xml = new simplexmlelement($string);
这句可以删掉,前面调试的时候留下的
