Bonjour,

J'ai une class "mySXE" qui hérite de SimpleXMLElement. En voici un court résumé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class mySXE extends SimpleXMLElement {
 
		public function getParentNode() {
			$noeud_DOM = dom_import_simplexml($this);
			$noeudParent_DOM = $noeud_DOM->parentNode;
			return simplexml_import_dom($noeudParent_DOM);
		}
	}
Mon problème est que quand je veux accèder au noeud parent comme suit, je récupère un object SimpleXmlElement alors que j'aimerais récupérer un object mySXE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	// $noeudMySXE est un object mySXE
	$noeudParent = $noeudMySXE->getParentNode();
Du coup, si je veux récupérer le père de $noeudParent, je ne peux plus utiliser ma fonction getParentNode() puisque $noeudParent est un object de type SimpleXMLElement (et non mySXE)

J'ai essayé de forcer en faisant un cast comme suit, mais bien évidement celà n'est pas possible
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$noeudParent = (mySXE)$noeudMySXE->getParentNode();
Comment puis-je procéder?
Gregco