LINQ to XML - affichage d'attribut
Blashyrk
Messages postés
27
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai un petit problème avec l'affichage d'attribut depuis un fichier XML.
Voici mon fichier XML :
J'aimerais afficher uniquement le nom de mon joueur, et j'essaie de cette manière :
Et là : rien du tout (à part "Names :", donc il rentre bien dans le if).
Je précise que quand j'affiche tout le fichier, je n'ai aucun problème, et quand j'affiche l'élément "Name", j'ai bien "<Name>test</Name>", je ne comprends pas pourquoi il ne veut pas m'afficher l'attribut alors qu'il m'affiche l'élément en entier...
Alors, c'est quoi le problème ? Mauvaise syntaxe, mauvaise logique ?
Merci d'avance pour vos réponses.
J'ai un petit problème avec l'affichage d'attribut depuis un fichier XML.
Voici mon fichier XML :
<?xml version="1.0" encoding="utf-8"?>
<Players>
<Player PlayerId="1">
<Name>test</Name>
<Avatar>avt1</Avatar>
<Color>red</Color>
<Score>
<Played>0</Played>
<Won>0</Won>
<Lost>0</Lost>
</Score>
</Players>
J'aimerais afficher uniquement le nom de mon joueur, et j'essaie de cette manière :
var all = from p in data.Root.Elements("Player") select p;
if (all.Count() != 0)
{
Console.WriteLine("Names :");
foreach (var p in all)
Console.WriteLine((string)p.Attribute("Name"));
}
Et là : rien du tout (à part "Names :", donc il rentre bien dans le if).
Je précise que quand j'affiche tout le fichier, je n'ai aucun problème, et quand j'affiche l'élément "Name", j'ai bien "<Name>test</Name>", je ne comprends pas pourquoi il ne veut pas m'afficher l'attribut alors qu'il m'affiche l'élément en entier...
Alors, c'est quoi le problème ? Mauvaise syntaxe, mauvaise logique ?
Merci d'avance pour vos réponses.
A voir également:
- LINQ to XML - affichage d'attribut
- Xml viewer - Télécharger - Édition & Programmation
- Qwerty to azerty - Guide
- Affichage double ecran - Guide
- Office xml handler - Télécharger - Traitement de texte
- Windows 11 affichage classique - Guide
3 réponses
Bonjour,
En VB.Net, la syntaxe dans ta méthode LinQ du mot ( Elements )
ne prend pas de ( s ).
Peut-être que ...
Cdt
Lupin
En VB.Net, la syntaxe dans ta méthode LinQ du mot ( Elements )
ne prend pas de ( s ).
Peut-être que ...
Cdt
Lupin