Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2007, 18h38   #1
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
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 :
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 :
<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 :
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
Mais cela ne me renseigne pas comment l'utiliser sans passer par du XSLT
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 21h35   #2
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
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 !
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h28.


 
 
 
 
Partenaires

Hébergement Web