$Xml_Value){ $Index = count($NowObj); if($Xml_Value["type"] == "complete"){ $NowObj[$Index] = new Xml; $NowObj[$Index]->tag = $Xml_Value["tag"]; $NowObj[$Index]->value = $Xml_Value["value"]; $NowObj[$Index]->attributes = $Xml_Value["attributes"]; }elseif($Xml_Value["type"] == "open"){ $NowObj[$Index] = new Xml; $NowObj[$Index]->tag = $Xml_Value["tag"]; $NowObj[$Index]->value = $Xml_Value["value"]; $NowObj[$Index]->attributes = $Xml_Value["attributes"]; $NowObj[$Index]->next = array(); $LastObj[count($LastObj)] = &$NowObj; $NowObj = &$NowObj[$Index]->next; }elseif($Xml_Value["type"] == "close"){ $NowObj = &$LastObj[count($LastObj) - 1]; unset($LastObj[count($LastObj) - 1]); } } return $XmlClass; } }