_root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);
Bonjour
J'ai besoin de la communauté pour résoudre mon gros soucis.
Ci-contre le vous envoi des sources qui fonctionnent MAIS je n'arrive pas et je suis coincé sur un point crucial.
Help Help comme disait l'autre.
Voici ma question :
Le principe de mon fichier est que je cherhe par un code xpath des info d'une page xml.
J'ai 2 boutons. J'arrive à lire le fichier XML et a ramener les infos que je veux dans un champ dynamique.
Mon fichier XML donne 3 infos : et ce que je voudrais et que personne dans mon entourage arrive à faire (j'ai besoin de vrai PRO) c'est un tableau récapitulatif du genre :
m Matt jean
f Heather sophie
m Tucker luc
f Apple marie
m Nate pascal
Ces infos viennent du fichier XML.
Voilà ma question :
comment sortir un tableau de :
myXML.load("xpath.xml")
bnt_F.onPress = function () {
var chemin = "/employees/person[@gender='f']";
_root.c = mx.xpath.XPathAPI.selectNodeList(myXML.firstChild,chemin);
?????????????
Merci
Voici la réponse et merci à tous
function Remplir(ar:Array) {
/* on supprime le contenu du textarea*/
txt_personne.text = "";
/* on ajoute chaque personne au textarea*/
for (var i = 0; i<ar.length; i++) {
txt_personne.text += ar[i].attributes.nom+" "+ar[i].attributes.prenom+"\n";
}
}
myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success) {
if (success) {
/* definit le chemin*/
var chemin = "/employees/*";
/* on récupère toutes les personnes*/
var personNoeud = mx.xpath.XPathAPI.selectNodeList(this.firstChild, chemin);
//txt_personne.text=personNoeud[1].attributes.nom
/* on remplit le textarea */
Remplir(personNoeud);
}
};
myXML.load("xpath.xml");
bnt_F.onPress = function() {
var chemin = "/employees/*[@gender='f']";
Remplir( mx.xpath.XPathAPI.selectNodeList(myXML.firstChild, chemin));
/* on ajoute chaque personne au textarea*/
};
bnt_H.onPress = function() {
var chemin = "/employees/*[@gender='m']";
Remplir( mx.xpath.XPathAPI.selectNodeList(myXML.firstChild, chemin));
/* on ajoute chaque personne au textarea*/
};