<root>
  <bbs id="1" title="论坛1" ParentID="0">
   <bbs id="2" title="论坛1-1" ParentID="1">
   <bbs id="3" title="论坛1-2" ParentID="1"> 
  </bbs>
   <bbs id="4" title="论坛2" ParentID="0">
   <bbs id="5" title="论坛2-1" ParentID="4">
   <bbs id="6" title="论坛2-2" ParentID="4"> 
  </bbs> 
  </root>
如果根据上面的xml解析显示出以下的格式,以上这种格式simplexml_load_file是不支持的,无法解析,救助
  论坛1
     论坛1-1
     论坛1-2
 论坛2
     论坛2-1
     论坛2-2

解决方案 »

  1.   

    xml不只是后缀名是.xml还要有xml头,而且语法严谨(即有头有尾,并且元素不可交叉包含),你那没看见xml头,而且对应的元素头也没有尾,所以那个函数不好用
      

  2.   

    $s = <<< TXT
    <root>
    <bbs>
      <bbs id="1" title="论坛1" ParentID="0"/>
      <bbs id="2" title="论坛1-1" ParentID="1"/>
      <bbs id="3" title="论坛1-2" ParentID="1"/>  
      </bbs>
    <bbs>
      <bbs id="4" title="论坛2" ParentID="0"/>
      <bbs id="5" title="论坛2-1" ParentID="4"/>
      <bbs id="6" title="论坛2-2" ParentID="4"/>  
      </bbs>  
    </root>
    TXT;
    $p = simplexml_load_string($s);
    print_r($p);