Le remplissage de liste déroulante à partir du XML en C#
J'ai ci-dessous en format xml avec moi et je suis en utilisant .NET 2.0.
<?xml version="1.0" encoding="utf-8"?>
<publicationsList>
<publication tcmid="tcm:0-226-1">
<name>00 Primary Parent</name>
</publication>
<publication tcmid="tcm:0-227-1">
<name>01 Group Parent</name>
</publication>
<publication tcmid="tcm:0-228-1">
<name>02 Developer Library</name>
</publication>
<publication tcmid="tcm:0-229-1">
<name>03C Content Library</name>
</publication>
</publicationsList>
Maintenant, je veux remplir mon dropdownlist à partir de ci-dessus XML, mon dropdownlist TEXTE sera le "nom" de la valeur du nœud et dropdownlist VALEUR sera "tcmid" valeur d'attribut à l'aide d'une méthode en C#.
S'il vous plaît suggérer!!
Est-il ASP.NET Webforms/MVC ou WPF/WinForms?
Il est .Net framework 2.0
Il est .Net framework 2.0
OriginalL'auteur Manoj Singh | 2011-05-11
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire quelque chose comme ce
À L'Aide De Linq
Mise à jour:
À L'Aide De XmlDocument
Mise à jour de la réponse .Net 2.0. Vous devriez avoir mentionné le cadre en question bien 🙂
OriginalL'auteur gordanvij
Vous pouvez utiliser Linq-to-XML pour obtenir un ensemble de valeurs que vous voulez à partir de l'arborescence xml et lier à votre dropdownlist. voir ce lien:
http://msdn.microsoft.com/en-us/library/bb387061.aspx
OriginalL'auteur Flawless
Vous pouvez essayer de code suivant,
Je préfère aller pour Xpath, car il est plus facile à lire.
DocumentLoader classe, il charge le contenu de la chaîne ou de n'importe quel flux qui a une validité de contenu xml.
Juste un test de code.
Mis à jour pour obtenir le Nom de l'élément et tcmid attribut
J'ai mis à jour mon code et remplacé var avec le type réel. veuillez tester votre auto
OriginalL'auteur crypted
J'ai créé ma classe personnalisée pour la liaison XML de liste DÉROULANTE. code de classe personnalisée est la suite de
Et après la création de la classe, vous pouvez appeler de fonction de classe 'BindDropDown" comme mentionné ci-dessous façons.
Espère que ça va vous aider.
OriginalL'auteur Pankaj Agarwal
Peut-être que cela peut vous aider:
et le XML est:
OriginalL'auteur DanielV