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

XML/XSL et SOAP Discussion :

[XML] R�cup�rer la valeur des attributs


Sujet :

XML/XSL et SOAP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 4
    Par d�faut [XML] R�cup�rer la valeur des attributs
    Bonjour � tous! Voila je d�bute en XML et j'ai besoin d'un petit peu d'aide ^^

    J'ai un fichier xml de cette forme :
    <ls:b type="paragraph" idp="1" layer="100">
    <ls:b type="token" id="1">JOURNAL</ls:b>
    <ls:b type="token" id="2">DE</ls:b>
    <ls:b type="token" id="3">JAMES</ls:b>
    ........

    En fait je dois r�cup�rer la valeur des id afin de les envoyer dans une base de donn�es (dans la base de donn�es je dois r�cup�rer le num�ro de paragraphe et le num�ro de mot pour chacun des mots).
    Le probl�me c'est que je n'arrive pas � r�cup�rer les valeurs des id, j'ai fouill� plusieurs doc sur le DOM, le SIMPLE XML mais je n'arrive pas � grand chose...

    Voila donc si une �me charitable pouvait me donner un petit coup de main, ce serait super =) !

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    G�rant
    Inscrit en
    Avril 2007
    Messages
    902
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : G�rant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par d�faut
    Les id en question sont des attributs ce qui fait que l'on y acc�de diff�remment que pour les �l�ments.

    En DOM PHP5, on utilise la m�thode ->getAttribute()

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 4
    Par d�faut
    Merci, en fait j'avais un probl�me tout b�te que j'ai r�ussi � r�soudre, mais j'en ai un nouveau ! :S

    Sur un autre fichier xml, je dois extraire les donn�es "jour" "mois" "ann�e" en fonction du num�ro de paragraphe.
    Dans ma base je r�cup�re bien toutes les dates, cependant le num�ro de paragraphe reste � 2 (le premier num�ro de paragraphe rencontr� en fait)

    Voila la structure du fichier :
    <et et_id="1" par_id="2" type_et="et_a">
    <texte>5 juillet</texte>
    <et_a>
    <grain>jour</grain>
    <debut jour="05" mois="07" annee="0"/>
    <fin jour="05" mois="07" annee="0"/>
    </et_a>
    <periode>
    <debut>XXXX-07-05</debut>
    <fin>XXXX-07-05</fin>
    </periode>
    </et>

    Et mon code :
    <?php
    //Cr�ation d'un nouveau document DOM
    $dom = new domDocument;

    //On charge le fichier xml
    $dom->load('indexforbes.xml');


    //On se connecte � notre base de donn�es
    $connexionMySQL = mysql_connect('localhost', 'root') or die("Impossible de se connecter");
    mysql_select_db('recitdevoyage') or die("pas possible de trouver la base");

    //On r�cup�re tous les �l�ments dont la balise est 'debut'
    $date = $dom->getElementsByTagName('debut');

    //Pour chaque balise trouv�e
    foreach ($date as $date)
    {
    // On cherche � r�cup�rer les valeurs par rapport aux attributs
    $jour = $date->getAttribute ('jour');
    $mois = $date->getAttribute ('mois');
    $annee = $date->getAttribute ('annee');

    //On se place dans la balise "et"
    $et = $dom->getElementsByTagName ('et');

    //On r�cup�re tous les num�ros de paragraphe
    foreach ($et as $et) {
    $numpara = $et->getAttribute ('par_id');


    //On ins�re dans les tables
    $sql = "INSERT INTO Temporel (CEnumparaT, jour, mois, annee) VALUES('$numpara', '$jour', '$mois', '$annee')";
    $resultatRequete= mysql_query($sql,$connexionMySQL);
    }
    }

    //On ferme la connexion
    mysql_close();

    ?>
    Je vois pas trop comment d�m�ler le probl�me :S

Discussions similaires

  1. R�cup�rer les valeurs des attributs dans un fichier XML ?
    Par chinoismasque dans le forum Windows Phone
    R�ponses: 3
    Dernier message: 01/08/2011, 10h15
  2. r�cup�rer la valeur des attributs avec jquery
    Par laula dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 08/04/2011, 12h21
  3. [JDOM] R�cup�rer la valeur des attributs
    Par Premium dans le forum Format d'�change (XML, JSON...)
    R�ponses: 1
    Dernier message: 02/03/2009, 17h14
  4. R�ponses: 1
    Dernier message: 22/01/2008, 17h24
  5. [C#-XML] R�cup�rer les valeurs des noeuds enfants
    Par cyllix dans le forum Windows Forms
    R�ponses: 1
    Dernier message: 23/06/2006, 11h54

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