bonjour ,
je tape un code en php/DOM permettant d'afficher des donnees sur firefox a partir d'une bd locale , et j'obtiens l'erreure suivante :
Erreur d'analyse XML : instruction de traitement XML ou texte pas au début d'une entité externe
Emplacement : http://localhost/monsite/page1.php
Numéro de ligne 9, Colonne 1 :<?xml version="1.0" encoding="UFT-8"?>
je sais qu'il pointe sur la ligne <?xml version=..............
mais je ne vois pas l'erreure
merci d'avance
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>mon document</title> </head> <?xml version="1.0" encoding="UFT-8"?> <?php $host="localhost"; $username="root"; $password=""; $database="mabase"; // Start XML file, create parent node $doc=new DOMDocument("1.0"); $node=$doc->createElement("markers"); $parnode = $doc->appendChild($node); // Opens a connection to a MySQL server $connection=mysql_connect ($host, $username, $password); if (!$connection) { die('Not connected : ' . mysql_error()); } // Set the active MySQL database $db_selected = mysql_select_db($database, $connection); if (!$db_selected) { die ('Can\'t use db : ' .mysql_error()); } // Select all the rows in the markers table $query = "SELECT * FROM markers"; $result = mysql_query($query); if (!$result) { die('Invalid query: ' .mysql_error()); } header("Content-type: text/xml"); // Iterate through the rows, adding XML nodes for each while ($row = mysql_fetch_assoc($result)){ // ADD TO XML DOCUMENT NODE echo $row['name']; $node = $doc->createElement("marker"); $newnode = $parnode->appendChild($node); $newnode->setAttribute("name", $row['name']); $newnode->setAttribute("address", $row['address']); $newnode->setAttribute("lat", $row['lat']); $newnode->setAttribute("lng", $row['lng']); $newnode->setAttribute("type", $row['type']); } $res= $doc->saveXML(); echo $res; ?> </html>
Partager