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 :

Recherche d'information sur balise


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 89
    Par défaut Recherche d'information sur balise
    Bonjour,

    J'ai ce fichier xml sample2.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
    <?xml version="1.0" encoding="iso-8859-1" ?>
    <suivi_call>
    	<call id="1000000">
    		<etat>1</etat>
    		<date>10.01.2009 17:45:12</date>
    		<from>nom_user1</from>
    	</call>
    	<call id="1000001">
    		<etat>3</etat>
    		<date>16.01.2009 12:15:22</date>
    		<from>nom_user2</from>
    	</call>
    	<call id="1000002">
    		<etat>2</etat>
    		<date>25.01.2009 16:35:52</date>
    		<from>nom_user1</from>
    	</call>
    </suivi_call>
    Je cherche à en retirer ces informations :
    call:1000000 - Etat:1 - Date:10.01.2009 17:45:12 - User:nom_user1
    call:1000001 - Etat:3 - Date:16.01.2009 12:15:22 - User:nom_user2
    call:1000002 - Etat:2 - Date:25.01.2009 16:35:52 - User:nom_user1

    Avec ceci, je fais un affichage web avec des liens pointant vers la réf du call pour ensuite ouvrir la page de ce call.

    J'ai essayé plusieurs solutions trouvées sur ce site, recherche google, mais je n'en ai pas réussi à les mettre en pratique.

    Voici ce que j'ai trouvé, mais cela ne me donne que la première valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $filename = 'sample2.xml';
    $xdoc = new DomDocument;
    $xdoc->Load($filename);
    $reponse = $xdoc->getElementsByTagName('call')->item(0);
    echo "<HTML><Head>";
    echo "<title>Checking Attribute Example</title>";
    echo "</Head><body><B>";
    if($reponse ->hasAttribute('id')){
    echo "Attribute value :".$reponse->getAttribute('id');
    }else{
    echo "Attribute 'id' does not exist";
    }
    echo "</B></body></HTML>";
    Merci pour votre aide.
    Amicalement,
    Thierry

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 89
    Par défaut Recherche d'information sur balise
    Voici ce que j'ai fini par trouvé :
    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
    <?
    $filename = 'sample2.xml';
    $Dom = new DomDocument();
    $Dom->validateOnParse = true;
    if($Dom->load($filename))
    	echo "XML chargé.<br>";
    $liste = $Dom->getElementsByTagName('suivi_call');
     
    foreach($liste as $lis) {
    	$item = $Dom->getElementsByTagName('call');
    	foreach($item as $ite) {
    		if ($ite->hasAttribute("id")) {
    			echo $ite->nodeName." - ".$ite->nodeValue."<br>"	;
    		}
    	}
    }
    ?>
    Voici le résultat du fichier php :
    XML chargé.
    call - 1 10.01.2009 17:45:12 nom_user1
    call - 3 16.01.2009 12:15:22 nom_user2
    call - 2 25.01.2009 16:35:52 nom_user1

    Ce n'est pas tout à fait ce que je cherche, mais j'en suis pas loin...
    Thierry

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 89
    Par défaut [ RESOLU ] - Recherche d'information sur balise
    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
    $filename = 'sample2.xml';
    $Dom = new DomDocument();
    $Dom->validateOnParse = true;
    if($Dom->load($filename))
    	echo "XML chargé.<br>";
    $itemnodes = $Dom->getElementsByTagName( "suivi_call" );
    $nodes = $itemnodes->item(0)->getElementsByTagName( "*" );
    for ( $i = 0; $i < $nodes->length; $i++ ) {
    	if ($nodes->item( $i )->getAttribute('id') != '') {
    		echo '<b>'.$nodes->item( $i )->getAttribute('id').'</b><br>';
    	}
    	if ($nodes->item( $i )->nodeName != 'call') {
    		echo "nodename=".$nodes->item( $i )->nodeName." - nodevalue : ".$nodes->item( $i )->nodeValue."<br>\n\r";
    	}
    }
    Voici le résultat :
    XML chargé.
    1000000
    nodename=etat - nodevalue : 1
    nodename=date - nodevalue : 10.01.2009 17:45:12
    nodename=from - nodevalue : nom_user1
    1000001
    nodename=etat - nodevalue : 3
    nodename=date - nodevalue : 16.01.2009 12:15:22
    nodename=from - nodevalue : nom_user2
    1000002
    nodename=etat - nodevalue : 2
    nodename=date - nodevalue : 25.01.2009 16:35:52
    nodename=from - nodevalue : nom_user1

    Amicalement,
    Thierry

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

Discussions similaires

  1. Recherche d'informations sur le projet kannel ?
    Par spynux dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 07/12/2011, 20h53
  2. Recherche d'informations sur le wifi
    Par pitit777 dans le forum Sécurité
    Réponses: 5
    Dernier message: 14/11/2006, 17h37
  3. recherche d'informations sur eclipse
    Par flipo84 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/08/2006, 14h44
  4. Recherche d'informations sur les scripts shell ?
    Par donny dans le forum Linux
    Réponses: 11
    Dernier message: 27/06/2006, 13h22
  5. Recherche d'informations sur Delphi 2006
    Par MarcP dans le forum EDI
    Réponses: 2
    Dernier message: 01/10/2005, 19h30

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