Je suis en train de faire un module tout bête de mise a jour de site web et je n'arrive pas a le finaliser à cause d'une erreur au niveau de mon code PHP, j'aimerai un coup de main si c'est possible.

Mon xml a cette tete la:
Code XML : 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
<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<liste>
 
<news>
<nom>blabla</nom>
<mail>blablabla</mail>
<msg>mess1</msg>
</news>
 
<news>
<nom>blabla</nom>
<mail>blablabla</mail>
<msg>mess2</msg>
</news>
 
</liste>
</root>
Et je tente d'ecrire dedans avec un code comme ca:
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
26
27
28
29
30
31
32
33
34
35
36
37
<?php
 
	$pseudo = $_POST["pseudo"];
	$mail = $_POST["mail"];
	$mess = $_POST["mess"];
 
	$urlxml = "./../xml/news.xml";
 
	$doc = new DOMDocument();
 
	$doc->loadXML($urlxml);
 
	$newnom = $doc->createTextNode(utf8_encode($pseudo));
	$newmail = $doc->createTextNode(utf8_encode($mail));
	$newmsg = $doc->createTextNode(utf8_encode($mess));
 
	$balnews = $doc->createElement('news');
	$balnom = $doc->createElement('nom');
	$balmail = $doc->createElement('mail');
	$balmess = $doc->createElement('msg');
 
	$balnom->appendChild($newnom);
	$balmail->appendChild($newmail);
	$balmess->appendChild($newmsg);
 
	$balnews->appendChild($balnom);
	$balnews->appendChild($balmail);
	$balnews->appendChild($balmess);
 
	$racines = $doc->getElementsByTagName('liste');
	$racine = $racines->item(0);
 
	$racine->appendChild($balnews);
 
	$doc->save($urlxml);
 
?>
Le probleme c'est que j'ai l'erreur suivante sur la ligne en gras:
Fatal error: Call to a member function appendChild() on a non-object in /data/members/blablabla/news.php
Je commence a craquer