public static void print_parent_child_relation_edit() throws IOException 
    {
        xmlparser.max_depth=-1;
        xmlparser.maxm_diameter=0;
         for(int idx=0;idx<=xmlparser.node_number;idx++)
         {
                 //  System.out.print("Node_number Edited: "+xmlparser.tag_obj[idx].node_index+"\tTag_name : "+xmlparser.tag_obj[idx].tag_name+"\tTag attribute:"+xmlparser.tag_obj[idx].tag_attribute+"\t Tag Data:"+xmlparser.tag_obj[idx].tag_data+"\tParent Name:"+xmlparser.tag_obj[idx].parent_name+" Level Number:"+xmlparser.tag_obj[idx].level_number );
                   if(xmlparser.tag_obj[idx].child.size()>0 && xmlparser.tag_obj[idx].presence==true)
                   {
                      // System.out.print("\tChild: ");
                       for(int v=0; v<xmlparser.tag_obj[idx].child.size();v++)
                       {
                           int ch=xmlparser.tag_obj[idx].child.get(v);
                           int pa= xmlparser.tag_obj[ch].parent_name;
                           xmlparser.tag_obj[ch].level_number= xmlparser.tag_obj[pa].level_number+1; 
                         //  System.out.print(" "+ch+"  ");
                       }
                     //  System.out.println();
                   }
                  
                  // else System.out.println("\tNo child");
         }
         for(int idx=0;idx<=xmlparser.node_number;idx++)
         {
             xmlparser.max_depth= Math.max(xmlparser.max_depth,xmlparser.tag_obj[idx].level_number);
         }
         for(int idx=0;idx<=xmlparser.max_depth+1;idx++)
         {
               xmlparser.level_diameter[idx]=0;
         }
        // System.out.println("node number = "+xmlparser.node_number);
         for(int idx=0;idx<=xmlparser.node_number;idx++)
         {
               int child_level= xmlparser.tag_obj[idx].level_number;
             if(xmlparser.tag_obj[idx].presence==true)
                  xmlparser.level_diameter[child_level]++;     
         }
         xmlparser.maxm_diameter=-1;
         for(int idx=0;idx<=xmlparser.max_depth;idx++)
         {
               xmlparser.maxm_diameter= Math.max(xmlparser.level_diameter[idx],xmlparser.maxm_diameter);
         }
        
        System.out.println("Maxm depth after ="+xmlparser.max_depth+" and maxm diameter after= "+xmlparser.maxm_diameter);
      //  newtree newtree_instance= new newtree();  
        gui_test gt = new gui_test();
    }