begin process at 2012 05 29 07:43:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Condition pour parser du xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Condition pour parser du xml

mardi 18 septembre 2007 à 12:05:24 | Condition pour parser du xml

raskar97one

Bonjour à tous,
Je suis à mi chemin entre débutant et intermédiaire en JAVSCRIPT. :D
J'ai un fichier xml généré avec dom qui ressemble à ça:


<zone>
    <id></id>
    <nom></nom>
    <pays>
        <id>
        <nom></nom>
        <image>
    </pays>
    <pays>
        <id>
        <nom></nom>
        <image>
    </pays>
    <pays>
        <id>
        <nom></nom>
        <image>
    </pays>
</zone>

ETC..avec d'autre zone qui contienent plusieurs pays.

Ainsi j'ai une fonction qui prend en paramètre l'ID d'une zone spécifique.
Je voudrais pouvoir récupéré les infos de cette zone (c'est à dire son nom) mais aussi toute les infos de ses pays  (id, nom, image) et seulement pour cette zone  :euh:

Quelqu'un pourrais m'aider ? :-°
mardi 18 septembre 2007 à 13:01:29 | Re : Condition pour parser du xml

bultez

Membre Club






bonjour,

    un ch'tit exemple
        ( uniquement avec syntaxe IE,  peu de choses à faire pour la compatibilité )



test.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<rep>
    <qui>
        <prenom>gérard</prenom>
        <nom>Menvussa</nom>
        <tel>0123456789</tel>
    </qui>
    <qui>
        <prenom>gédéon</prenom>
        <nom>Teuzeumani</nom>
        <tel>1234567890</tel>
    </qui>
</rep>


test.htm

<script type="text/javascript">
  var xml=new ActiveXObject("Microsoft.XMLDOM");
  xml.async=false;
  xml.load("test.xml");
  var r=xml.getElementsByTagName("rep")[0];
  for ( var q=0;q<r.getElementsByTagName("qui").length;q++ )
  { var n=r.getElementsByTagName("qui")[q];
    alert(n.getElementsByTagName("nom")[0].firstChild.data);
  }
</script>


Cordialement                Bul             [mon Site]         [M'écrire]
En général, c'est absurde de généraliser.
mardi 18 septembre 2007 à 13:09:52 | Re : Condition pour parser du xml

bultez

Membre Club
...et pour FF :
    var xml= document.implementation.createDocument("", "", null);
c'est tout.

Cordialement            Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
mardi 18 septembre 2007 à 17:42:31 | Re : Condition pour parser du xml

raskar97one

Euh j'ai essayé mais ça marche pas :(
Comment j'utilise var xml= document.implementation.createDocument("", "", null); ?
mardi 18 septembre 2007 à 18:45:29 | Re : Condition pour parser du xml

AlexN

si ton xml est contenu dans une variable javascript, remplaces
xml.load("test.xml");
par
xml.loadXML(XMLString);

Cette solution n'est valable qu'avec ce boulet d'ie.
Pour FF

  var parser=new DOMParser();
var doc=parser.parseFromString(text,"text/xml");

sinon lis ça : [ Lien ]
mercredi 19 septembre 2007 à 08:48:29 | Re : Condition pour parser du xml

bultez

Membre Club




le boulet ce ne serait pas toi ?
    ni IE, ni FF en tout cas, puisque ça baigne pour les 2 !

    <script type="text/javascript">
    var xml;
    if ( document.implementation.createDocument )
               xml=document.implementation.createDocument("", "", null);
    else    xml=new ActiveXObject("Microsoft.XMLDOM");
    xml.async=false;
    xml.load("test.xml");
    var r=xml.getElementsByTagName("rep")[0];
    for ( var q=0;q<r.getElementsByTagName("qui").length;q++ )
    {     var n=r.getElementsByTagName("qui")[q];
        alert(n.getElementsByTagName("nom")[0].firstChild.data);
    }
</script>


Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
mercredi 19 septembre 2007 à 10:58:42 | Re : Condition pour parser du xml

raskar97one

Ok, mais là ça marche bien avec Firefox mais pas du tout avec IE.
J'ai testé pour mettre seulement l'initialisation de IE et ça marche pas (que ce soit IE 6 ou IE 7)
mercredi 19 septembre 2007 à 11:11:38 | Re : Condition pour parser du xml

bultez

Membre Club
je ne sais pas ce que tu fais...
l'exemple baigne au moins pour IE7  et FF 2.0.0.6 ( enfin... chez moi !?! )
tu ne dois pas reprendre "tel quel".

Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
mercredi 19 septembre 2007 à 11:16:14 | Re : Condition pour parser du xml

raskar97one

function handleServerResponse()
{
    if ( document.implementation.createDocument ){
        xml = document.implementation.createDocument("", "", null);
    }else{
        xml = new ActiveXObject("Microsoft.XMLDOM");
    }
    xml.async=false;
    xml.load("zone.xml");
    var zones = xml.getElementsByTagName("zones")[0];
    for ( var i=0 ; i<zones.getElementsByTagName("zone").length ; i++ )
    {
        var zone = zones.getElementsByTagName("zone")[i];
        var zone_id = zone.getElementsByTagName("id")[0].firstChild.data;
        if(zone_id == 4)
        {
            var test ="";
            for ( var k=0 ; k<zone.getElementsByTagName("network").length ; ++k )
            {
                var network = zone.getElementsByTagName("network")[k];
                var network_id = network.getElementsByTagName("id")[0].firstChild.data;
                var network_name = network.getElementsByTagName("name")[0].firstChild.data;
                var network_pic = network.getElementsByTagName("picture")[0].firstChild.data;
                
                test += ("Pour la zone :" + zone_id +"-----ID:" + network_id + "----NAME:" + network_name + "----PICTURE:" + network_pic +"<br />");
                document.getElementById('wlogon').innerHTML = test;
            }
        
        }
    }
}


Voila ma fonction au complet qui est appellé mar un onMouseOver
mercredi 19 septembre 2007 à 11:44:31 | Re : Condition pour parser du xml

bultez

Membre Club
ah... si on avait le xml ( un extrait ) ?    mais avant :
  var zone_id = zone.getElementsByTagName("id")[0].firstChild.data;
  if(zone_id == 4)
zone_id ce doit être du string. donc 
if(zone_id == '4') ça irait pas mieux ?

Cordialement Bul [mon Site] [M'écrire]
En général, c'est absurde de généraliser.

1 2

Cette discussion est classée dans : xml, zone, parser, pays, condition


Répondre à ce message

Sujets en rapport avec ce message

Parser XML pour tranformation XSL sous firefox ? [ par rom3ro ] Bonjour,     Je souhaiterais savoir s'il était possible de pouvoir transformer des documents XML avec du XSL sous firefox, comme IE permet de le faire reponseXML + parser en javascript [ par rhum07 ] Bonjour.J'ai créé un petit moteur ajax en mode post. Le résultat retourné est du XML.Peut-on, en javascript parser ce xml comme en php avec la fonctio Parser du XML [ par Websebdo ] Bonjour,J'ai chercher sur les fofos mais j'avoue ne pas avoir trouvé la réponse...Je cherche a parser  un fichier xml en js :ejs_scroll_message = new Impossible de parser un flux XML sous IE7 [ par rhan_659 ] Bonjourje parse un flux XML, avec FF3 et I.E6 pas de souci mais avec IE 7 ça marche pasvoila le fluxazertyuiop:[AAA]:[BBB]:[CCC]<br Probleme pour parser du xml avec I.E [ par rhan_659 ] Bonjourj'ai fais un code pour parser un flux XML (obtenue via de l'ajax), ça marche nickel sous Firefox mais i.e ne veux rien savoirvoila le codevar e récuperer les données d'un fichier XML dans une zone de saisie [ par fabricioliking ] bonjoursVoila j'ai besoin d'un tout petit coup de patte, je récupére les données d'un fichier xml, j'arrive à les afficher par le bied d' "alert" mais Problème Parser XML Ajax sous Safari/Chrome [ par ju0123456789 ] Bonjour, Je rencontre un problème de parser XML dans une requete Ajax sous le navigateur Safari (Idem sous chrome). Je m'explique, la requete Ajax ( JQery sélectionner un élément en fonction d'un autre [ par math11 ] Bonjour, J'utilise actuellement un fonction Jqery qui me sélectionne un élément dans un fichier xml, j'aimerais aller plus loin, en voulant afficher Parser un XML en javascript (=xml to array) [ par Logan ] Bonjour,Je suis en train de realiser un petit chat en ajax, et je dois donc parser un xml pour en recuperer des valeurs en javascript...je vous montre Manipulation d'un fichier xml chargé avec jQuery [ par gillespockpock ] Bonjour, j'ai un problème, je n'arrive pas à manipuler le DOM d'un document XML que je charge avec jQuery; voici le code du chargement: (l'url du fich


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales