Bonjour,
Savez-vous si il est possible de récupérer via simplexml ou autre fonction php, l'encodage d'un fichier XML ?
Merci beaucoup
Bonjour,
Savez-vous si il est possible de récupérer via simplexml ou autre fonction php, l'encodage d'un fichier XML ?
Merci beaucoup
Oui avec DOM : http://fr.php.net/manual/fr/class.do...props.encoding
Je ne crois pas que ce soit possible avec SimpleXML.
J'essaye de charger le fichier XML via dom, mais a priori je ne récupère rien, est-ce normal ?
Fichier XML :
Mon code PHP :
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<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"> <channel> <title>test</title> <description>test xml</description> <language>fr</language> <link></link> <atom:link href="" rel="self" type="application/rss+xml" /> <item> <title>titre 1</title> <link>http://www.lien1.html</link> <guid>http://www.lien1.html</guid> <description> description 1 </description> <category>test1</category> <comments>test1</comments> <dc:date>2011-05-06T10:00:53+00:00</dc:date> <dc:creator>xxx</dc:creator> </item> <item> <title>titre 2</title> <link>http://www.lien2.html</link> <guid>http://www.lien2.html</guid> <description> description 2 </description> <category>test2</category> <comments>test2</comments> <dc:date>2011-04-06T10:00:53+00:00</dc:date> <dc:creator>xxx</dc:creator> </item> </channel> </rss>
Cela me renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $dom = new DOMDocument; $dom->load('test.xml'); echo "<pre>"; print_r($dom); echo "</pre>";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DOMDocument Object ( )
fait plutôt
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo htmlspecialchars($dom->saveXML(), null, 'utf-8');
Partager