php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > 高分在线XML解析

高分在线XML解析

分享到:
【字体:
导读:
         摘要:高分在线求助XML解析本帖最后由 HUENKE 于 2013-10-25 15:58:22 编辑 <?xmlversion="1.0"encoding="utf-8"?> <nodes> <nodeid="...

高分在线XML解析
高分在线求助XML解析
本帖最后由 HUENKE 于 2013-10-25 15:58:22 编辑



type="0">











结构为 nodes下面有node下面还有node
我想做三重循环
foreach()
{
   存公司名称
     foreach()
     {
        存部门名称
             foreach()
             { 存叶子名称}
     }
}

请问我该怎么解析呢,
xml

------解决方案--------------------
你想要怎样的数据格式?,下面自己组织一下数据结构吧

$string = <<

             type="0">
        
            
        
        
            
            
        
    

XML;

$xml = new SimpleXMLElement($string);

$result = $xml->xpath('//node/@name');
while(list( , $node) = each($result)) {
    echo '@name: ',$node,"n";
}
$result = $xml->xpath('//node/@id');
while(list( , $node) = each($result)) {
    echo '@id: ',$node,"n";
}
$result = $xml->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 =<<< XML


             type="0">
        
            
        
        
            
            
        
    

XML;
$xml = simplexml_load_string($s);

foreach($xml->node as $node) {
  foreach($node->attributes() as $k=>$v) echo "$k => $vn";
  foreach($node->node as $node) {
    foreach($node->attributes() as $k=>$v) echo "$k => $vn"; 高分在线XML解析
分享到:
字符串输出onclick事件,如何加单引号
字符串输出onclick事件,如何加单引号 字符串输出onclick事件,怎么加单引号$aa="" 那个SZ怎么输出单引号? 分享到:
一个关于dedecms系统的有关问题,刚开始...
一个关于dedecms系统的有关问题,刚开始学这个系统,遇到个小疑点,望大家帮忙解决。 一个关于dedecms系统的问题,刚开始学这个系统,遇到个小问题,望大家帮忙解决。。 问题如图所示! DedeCMS 分享到: ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……