Forum
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.
Mot de passe perdu?
Petit parseur HELP! (1 voir)
_GEN_GOTOBOTTOM Répondre

SUJET: Petit parseur HELP!

#67
(Visiteur)
Fresh Boarder
Messages: 0
graphgraph
Petit parseur HELP! 28-04-2007 à 01:20 Karma: 0  
Salut Spawnrider, j'ai besoin d un petit coup de main pour faire un parseur d un fichier XML plus précisement celui de VDJ !

Voici le message que j'ai posté sur un autre forum mais pas encore de réponse malheureusement.
Ce que je veux récupéré dans le xml de VDJ c'est juste le titre du morceau et son BPM.

Je copie colle mon message de l'autre forum:

Bonjour,

Tout d'abord excusez moi si je me suis trompé de section j'ai eu du mal a identifier le lieu exacte ou poser ma question.

Je débute en programmation, tout particulièrement en manipulation de fichier xml.

Mon besoin est assez simple je pense et les aides que je trouve me laisse dans l'embarras et cible des utilisations trop complexe, bref je m y perd.

Voila ce que je veux:
Récuperer deux données dans un fichier xml pour ensuite les exploiter en php/mysql, l'exploitation ca je sais faire mais la récupération via parser me pose problème.

Structure du fichier xml:
<Song FileName="Atomic Cat - Viva la Revolution!.mp3" FileSize="3931890" TagDate="704012053">
<Infos SongLength="10810368" Date="704012053" />
<BPM Bpm="18899" Phase="1559" />
<FAME IsScanned="1" Volume="6065" />
<Automix MixType="3" TempoStart="77155" TempoEnd="9753443" CutStart="1984" CutEnd="10490592" FadeStart="16896" FadeEnd="10643968" />
</Song>

C'est le motif du fichier xml parfois il change légérement.
Je veux faire uniquement une exploitation local pour mon petit projet.

J'ai besoin seulement de récupérer:
Atomic Cat - Viva la Revolution!.mp3
18899

Soit le titre du morceau (Filename) et son BPM (Bpm).
Ces données doivent juste etre stocké dans deux variable tableaux mais indexé de facon a ce que a chaque numéro d index j'ai bien le bon BPM pour le bon titre.

J'ai fais un cod edéja qui donne des résultats:

<?php
set_time_limit(0);

$file = "test.xml";
$contenu = fread(fopen($file, "r"), filesize($file));
preg_match_all("|<Song FileName="(.*)" FileSize="(.*)" TagDate="(.*)">|U", $contenu, $titre);
preg_match_all("|<BPM Bpm="(.*)"|U", $contenu, $bpm);
// <BPM Bpm= Phase="(.*)" BeatPhase="(.*)" />|U
$nbrtrack=count($titre[1]);
echo '<b>Nbr de titre analysé(s) :'.$nbrtrack.'<br/>';

/* le d signifie n'importe quelle décimale */
/* le .* signifie n'importe quel caractère '.' présent de 0 à n fois '*' */

for($j=0;$j<count($titre[1]);$j++){
echo $titre[1][$j].'<br/>';
echo $bpm[1][$j].'<br/>';
}

?>

Mais comme on peut le voir je récupére de facon distincte le titre et le BPM ce qui fait que dès que j'ai un titre dans le XML sans BPM je suis planté et ca décale tout.

J'aimerai juste faire la récupération en un temps dans la fonction preg_match_all ou utiliser une autre méthode pour arriver a mes fin.

J'utilise easyphp
php version 4.3.10

Merci pour votre aide éventuel !

Si tu peux m'aider la dessus ca m'a pas l'air sorcier et ca me fait chié d'approfondir ca je préfére bosser sur la suite que je veux en faire.

Thanks!
  L'administrateur a désactivé l'accès public en écriture.
#69
(Visiteur)
Fresh Boarder
Messages: 0
graphgraph
Re: Petit parseur HELP! 28-04-2007 à 13:42 Karma: 0  
SI tu veux suivre la discution et peut etre finir de résoudre ce problème qui est bien avancé voici le topic !

http://www.developpez.net/forums/showthread.php?p=2011612#post2011612
  L'administrateur a désactivé l'accès public en écriture.
#73
u115 (Utilisateur)
Fresh Boarder
Messages: 2
graphgraph
Re: Petit parseur HELP! 04-05-2007 à 10:47 Karma: 1  
Je constate par contre que le nom des personnes qui ont posté les messages ne sont plus présent??
par contre je vois le karma alors ca c'est top!
  L'administrateur a désactivé l'accès public en écriture.
#75
spawnrider (Admin)
Administrateur
Messages: 4
graph
Re: Petit parseur HELP! 08-05-2007 à 21:14 Karma: 0  
Effectivement, j'ai perdu les noms des utilisateurs qui ont postés des messages.
Desolé, je ne savais pas que la migration engendré ce genre de problèmes.
Bon, l'important c'est que je n'ai pas perdu les messages
_________________________________
Administrateur Spawnrider.Net
  L'administrateur a désactivé l'accès public en écriture.
_GEN_GOTOTOP Répondre
© Copyright 2007 Best of Joomla, Propulsé par FireBoardObtenir les derniers messages directement sur le bureau