Afficher un element xml par son id

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 026 fois - Téléchargée 39 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
7 nov. 2004 à 20:51
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
2 nov. 2004 à 10:52
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
1 oct. 2004 à 19:53
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
21 avril 2004 à 15:46
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
3 sept. 2003 à 00:44
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 =....
Afficher les 7 commentaires

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.