Afficher un element xml par son id

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 467 fois - Téléchargée 37 fois

Contenu du snippet

J'ai remarqué que plusieurs codes traitaient sur "Comment Afficher le XML" mais il n'y a personne qui a fait une source pour afficher un element par son ID, chaque element du fichier XML se nommant ElementX ou X est un ID unique

Source / Exemple :


<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Text.RegularExpressions" %>

<script Language="C#" runat="server">
public void Page_Load(Object sender, EventArgs e){
    String strID=Request.QueryString["ID"];
    XmlDocument doc = new XmlDocument();
    doc.Load(Server.MapPath("FICHIER.xml"));
    String element="element" + strID;
    XmlNodeList elemList = doc.GetElementsByTagName(element);
    for (int i=0; i < elemList.Count; i++){   
    Resultat.Text=elemList[i].InnerXml;
  }
}
</script>

<asp:label ID="Resultat" runat="server" />

Conclusion :


C'est un code simple qui est très utile. J'espère que le fait que je l'aie écrit en C# ne dérangera pas trop de monde...

A voir également

Ajouter un commentaire

Commentaires

beetsy
Messages postés
42
Date d'inscription
lundi 15 septembre 2003
Statut
Membre
Dernière intervention
19 juillet 2010
-
Salut

pourrais tu nous mettre a disposition le fichier XML ...

Merci

As-tu de la doc sur comment faire des requettes sur des fichiers XML ???

Encore Merci

Bye bye
Focalizer
Messages postés
76
Date d'inscription
dimanche 19 mai 2002
Statut
Membre
Dernière intervention
8 mai 2006
-
For i as integer = 0 to elemList.Count - 1

Resultat.Text = elemList(i).InnerXml

Next

Je pense, j'ai pas testé ;)
beetsy
Messages postés
42
Date d'inscription
lundi 15 septembre 2003
Statut
Membre
Dernière intervention
19 juillet 2010
-
et ca en vb.net ???

For (Int i=0; i < elemList.Count; i++)
Resultat.Text=elemList[i].InnerXml;


merci !
jed35
Messages postés
3
Date d'inscription
mardi 2 mars 2004
Statut
Membre
Dernière intervention
4 juin 2004
-
c'est vraiment super ce que t'as fait là car c'est exactement ce que je cherchais à un detail prés, c'est que ce qui m'interesserait ça serait de l'avoir en javascript. tu ne saurais pas le faire par hazard??? car là j'ai vraiment du mal!!! pourtant je suis à 2 doigts de le trouver... :(
cs_damasta
Messages postés
10
Date d'inscription
dimanche 3 août 2003
Statut
Membre
Dernière intervention
3 septembre 2003
-
Non, tant que ton XML est bien formé(Aucune donnée n'a le meme ID) sa marche, parce ce que la source ne fait qu'afficher l'element qui a le nom contenu dans la valeur apellée element("Element" & ID) avec GetElementsByTagName. Et selon moi, il n'y a pas tant de différance que sa entre les languages... et la preuve est qu'ils ont le meme résultat une fois compilé.... La grosse diférence c'est juste le Dim Variable As Qqch au lieu de Qqch Variable =....

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.