Page 1 sur 1

Comment supprimer un noeud

Posté : 10 nov. 2007, 13:19
par fuge
[Note : déplacé de ce sujet - Hubert Roksor]

J'ai un xml comme:

<children>
<child>bla</child>
<child>bla1</child>
<child>bla2</child>
</children>

Le problème est quand je fait child[0]->delete(); Je recu le message

" Call to a member function delete() on a non-object "

Est-ce-qu'il y a un autre solution pour ca?

Posté : 10 nov. 2007, 13:46
par Hubert Roksor
Tu as dû te tromper dans ton script. D'ailleurs, il est primordial quand tu postes un sujet de recopier le passage du script correspondant, de façon à ce que l'on puisse le vérifier facilement.

Voici comment j'ai vérifié que cela marchait comme prévu :
$children = new SXE(
	'<children> 
		<child>bla</child> 
		<child>bla1</child> 
		<child>bla2</child> 
	</children>'
);

$children->child[0]->delete();
die($children->asXML());
À noter que pour ce genre d'opération tu n'as pas besoin des fonctions supplémentaires de SXE, tu aurais pû faire
unset($children->child[0]);