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

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] Analyse XML issu d'EXCEL


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de a028762
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 419
    Par défaut [SimpleXML] Analyse XML issu d'EXCEL
    Issu d'un EXCEL Office 2003, j'ai récupéré un beau XML
    et je commence à l'analyse avec SIMPLEXML
    Super, je vois toutes les données !
    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
     
    		$FicheXML = simplexml_load_file($Destination);
    		if (!$FicheXML) {
    			$Message = "Fichier ".$Destination." non considéré comme bien formé au format XML !!!! Oui mon gars !<br>";
    		} else {
    			foreach ($FicheXML->Worksheet as $Worksheet) {			# Parcours des Feuilles
    				foreach ($Worksheet->Table->Row as $Ligne) {		# Parcours des Lignes
    					foreach ($Ligne->Cell as $Cellule) {			# Parcours des Cellules
    						if ($Cellule->Data <> "") {
    #							echo utf8_decode($Cellule->Data)."<br>";
    						}
    					}
    				}
    			}
    		}
    Mais je voudrait reconnaitre les valeurs des balises et là, celà dépasse mes connaissances XML
    Je cherche en particulier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Worksheet ss:Name="PIOUPIOU">
    Mais ni ni ne ramène le nom de la feuille
    J'ai bien repéré que ss: est un synonyme de la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
    Mais cela ne me renseigne pas comment l'utiliser sans passer par du XSLT

  2. #2
    Membre éclairé Avatar de a028762
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 419
    Par défaut Trouvé !
    Bon, en continuant à fouiller à droite à gauche, j'ai trouvé la réponse.
    D'une part SimpleXML a une fonction attributes() qui ramène un tableau de valeurs globales.
    Las, cela ne ramènait que des valeurs vides
    Mais dans un article du JDNET, j'ai lu que cette fonction attributes pouvait avoir en entrée l'adresse (l'url ? ou l'urn ? c'est quoi ?) de l'espace de nom utilisé dans mon fichier XML issu d'EXCEL 2003.
    Et là, cela marche !

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

Discussions similaires

  1. [SimpleXML] Analyser un très gros fichier XML
    Par Paulux1 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/02/2008, 02h53
  2. [SimpleXML] Analyser un fichier XML
    Par gannher dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/02/2008, 12h27
  3. [SimpleXML] Analyser un fichier XML avec PHP
    Par Someone86 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/08/2007, 09h43
  4. Erreur d'analyse XML : entité non définie
    Par ToxiZz dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 16/01/2006, 13h22
  5. [XML/XSL] Transformation Excel
    Par Tyler Durden dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/11/2003, 21h00

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