Comment obtenir des Éléments XML à partir d'objet XmlDocument?
Supposer qu'un XmlDocument est chargé avec succès avec ce code:
var doc = new XmlDocument();
doc.Load(stream);
Ceci est un exemple de partie du flux XML (XML complet stream a environ 10000 de ProductTable):
<ProductTable>
<ProductName>Chair</ProductName>
<Price>29.5</Price>
</ProductTable>
À l'aide de Linq, comment puis-je accéder à la ProductName et éléments de Prix? Merci.
OriginalL'auteur user763554 | 2011-12-25
Vous devez vous connecter pour publier un commentaire.
Je vous suggère d'utiliser un
XDocument
au lieu d'uneXmlDocument
(ce dernier n'est pas adapté pour LINQ to XML). Utiliser leXDocument.Load(...)
méthode pour charger votre "vrai" XML.Si vous préférez utiliser enrobés de sucre SQL syntaxe ou souhaitez lire sur le sujet, cet article MSDN est un excellent endroit pour commencer.
Ce qui suit est une version plus concise si vous vous sentez comme à l'aide d'un anonyme de type:
Vous pouvez ensuite utiliser cette syntaxe expressive pour imprimer les matchs dans la console:
codesparkle: Vous êtes un génie absolu! Votre code fonctionne parfaitement. Merci beaucoup!!!
OriginalL'auteur Adam