Je possède ce XML dans une colonne de ma table:Comment puis-je accéder aux données XML dans ma colonne en utilisant LINQ to XML?
<keywords>
<keyword name="First Name" value="|FIRSTNAME|" display="Jack" />
<keyword name="Last Name" value="|LASTNAME|" display="Jones" />
<keyword name="City" value="|CITY|" display="Anytown" />
<keyword name="State" value="|STATE|" display="MD" />
</keywords>
Je reçois un dossier sur cette table à l'aide LINQ to SQL via ce:
GeneratedArticle ga = db.GeneratedArticles.Single(p => p.GeneratedArticleId == generatedArticleId);
qui fonctionne, je reçois mon Objet GeneratedArticle très bien.
Je voudrais parcourir les données dans le champ ArticleKeywords, qui est XML. J'ai commencé à faire ceci:
var keywords = from k in ga.ArticleKeywords.Elements("Keywords")
select k;
foreach (var keyword in keywords)
{
//what goes here?
}
Je ne suis pas sûr à 100% que j'obtiens ces données correctement. J'ai besoin d'aide avec la syntaxe appropriée pour obtenir la valeur et l'affichage de mon champ XML.
k.Attributs ["quelque chose"] ne compilera pas – aku
ga.ArticleKeywords.Elements ("Keywords") - ne renvoie pas les mots-clés – aku