bonjour à tous,


je souhaiterais importer un noeud d'une page xml et l'inserer au sein d'un 2e fichier xml en utilisant la fonctionimporteNode et insertBefore. ca fait 2 jours que je tourne ne rond, je ne vois vraiment pas ou ca cloche, voila mon code:
il s'agit d'un classe ou les données membres sont :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//1er xml
private $containedDocXml;
private $containedXPath;
 
//2e xml
private $containerDocXml;
private $containerXPath;
 
private $identifier;
 
 
//je cherche le noeud a exporter dans le 1er xml
$exportedNode = $this->containedXPath->query("//imscp:manifest/imscp:organizations/imscp:organization");
 
//j'importe le noeud du 1er xml dans le 2e xml
$importedNode = $this->containerDocXml->importNode($exportedNode->item(0),true);
 
//je cherche l'endroit ou le coller dans le 2e xml
$insertBeforeThisNode = $this->containerXPath->query("//imscp:manifest/imscp:organizations/imscp:organization/imscp:item[@identifier='$identifier']");
 
//la racine du 2e xml
$racine = $this->containerDocXml->documentElement;
 
//je l'insere avant ce noeud dans xml2
$racine->insertBefore($importedNode,$insertBeforeThisNode->item(0));
voila, j'ai un message d'erreur "'Not Found Error', qui m'aide pas vraiment.
j'ai tout testé ,ts les parametres sont bons mais ca bloque au niveau du insertBefore, je pense qu'il y a un probleme au niveau du 2e parametre '$insertBeforeThisNode->item(0)' ...

je suis vraiment bloqué et désespéré alors toutes aides sera la bienvenue
merci d'avance à tous