header("Content-type: text/plain"); 
==>
header("Content-type: text/xml"); 

解决方案 »

  1.   

    应楼楼上的要求
    我就贴一下自己的设计思想以及部分代码吧
    我是准备做一个MIS系统的导航菜单
    用了阿信的xtree
    因为各个部门从事的工作不一样
    准备定义不同的角色
    根据角色动态加载树型菜单
    原先我是从数据库里读出数据来生成xml文件
    后来发现多用户使用这可能引起冲突
    所以就改用PHP文件生成XML数据后直接发送到客户端
    /***生成菜单项的成员函数***/
      function createMenu($ParentId)
      {
         $sql="select ID,NAME,HREF,TARGET from tb_xt_s_menu where PARENT_ID=$ParentId order by PARENT_ID,ID"; 
     if($this->debug)
            echo $sql;
         else
         {
           if($this->db->query($sql)==false)
              return false;
      $array=array();
      while($this->db->next_record())
        array_push($array,$this->db->Record);
      $str="";
      foreach($array as $value)
      {
        if(empty($value[2]))
      $str.="\t<TreeNode id=\"".$value[0]."\" text=\"".$value[1]."\">\n";
    else
      $str.="\t<TreeNode id=\"".$value[0]."\" text=\"".$value[1]."\" href=\"".$value[2]."\" target=\"".$value[3]."\">\n";
    $str.=$this->createMenu($value[0]);
    $str.="\t</TreeNode>\n";
      }
      return $str;
         }  
      }