IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

en-tête flux XML


Sujet :

Langage PHP

  1. #1
    Membre actif
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Points : 267
    Points
    267
    Par défaut en-tête flux XML
    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

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 104
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 104
    Points : 8 217
    Points
    8 217
    Billets dans le blog
    17
    Par défaut
    Oui avec DOM : http://fr.php.net/manual/fr/class.do...props.encoding
    Je ne crois pas que ce soit possible avec SimpleXML.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Membre actif
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Points : 267
    Points
    267
    Par défaut
    Citation Envoyé par Séb. Voir le message
    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 :

    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>
    Mon code PHP :

    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>";
    Cela me renvoie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DOMDocument Object
    (
    )

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    fait plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo htmlspecialchars($dom->saveXML(), null, 'utf-8');

  5. #5
    Membre actif
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Points : 267
    Points
    267
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    fait plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo htmlspecialchars($dom->saveXML(), null, 'utf-8');
    en fait je cherche pas a sauvegardé, mon but et de savoir si le fichier est encoder en utf8 ou autre

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par omelhor Voir le message
    en fait je cherche pas a sauvegardé, mon but et de savoir si le fichier est encoder en utf8 ou autre
    je répondais à ça...

    mais a priori je ne récupère rien, est-ce normal ?

  7. #7
    Membre actif
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Points : 267
    Points
    267
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    je répondais à ça...
    En effet ça marche très bien, j'avais pas compris l'astuce. Du coup je suis pas sur l'aller dans la bonne direction.

    Y a t'il un moyen de récupérer à partir du dom, l'encodage d'un fichier xml, exemple j'ai pour en tête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>
    Est'il possible de récupérer "UTF-8" ??

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par omelhor Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>
    Est'il possible de récupérer "UTF-8" ??
    cf : le poste de Sèb

  9. #9
    Membre éclairé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Points : 735
    Points
    735
    Par défaut
    http://codepad.viper-7.com/sxkCFl




    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
    <?php
    $rss = '<?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>';
    $dom = new DOMDocument;
    $dom->loadXML($rss);
    echo $dom->encoding;
    Je suis fervent utilisateur de PHP et de jQuery.
    Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web de développeur web dans le Val d'Oise mais aussi plusieurs projets personnels.
    Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, une extension de navigateur pour envoyer l'URL de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc…

  10. #10
    Membre actif
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Points : 267
    Points
    267
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    cf : le poste de Sèb
    En effet, c'est vraiment simple, je me rend compte que j'ai du mal à interprété les définition officiel des docs en php


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $dom = new DOMDocument;
    $dom->load('test.xml');
    echo $dom->actualEncoding;
    Resultat :


    Merci bcp pour votre aide, je clos le sujet

  11. #11
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    utilise encoding tout court comme le dit la doc, (et Sèb)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. flux XML en HTML ou PDF
    Par bewyder dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 20/06/2005, 10h07
  2. [SOAP][C#]envoi d'un flux xml en SOAP
    Par prez dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 25/04/2005, 17h57
  3. [FLASH MX2004] Créer un flux xml
    Par j0hnmerrick dans le forum Flash
    Réponses: 3
    Dernier message: 23/02/2005, 12h02
  4. [XSL] Afficher un flux XML
    Par minimoi1234 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/02/2005, 09h35
  5. [DOM] Comment créer des flux XML en java ?
    Par nean_j dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 27/04/2004, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo