J'ai un fichier xml comme suit:LINQ to XML: la création d'un type anonyme complexe
<ProductGroup>
<Product id="4601A">
<name>Roses</name>
<section>Floral</section>
<price>46</price>
<PopupImages>
<PopupImage>img1.jpg</PopupImage>
<PopupImage>img2.jpg</PopupImage>
</PopupImages>
<ImageThumbs>
<thumb>img1-thm.jpg</thumb>
<thumb>img2-thm.jpg</thumb>
</ImageThumbs>
</Product>
</ProductGroup>
Dans la production du noeud ProductGroup peut contenir plusieurs nœuds de produit. Pour cela, je veux genre de construire une liste d'un objet anonyme qui a les propriétés suivantes:
name
section
image
thumb
Je suis en mesure d'obtenir une liste des éléments produits à l'aide XDocument.
Dim doc As XDocument = XDocument.Load("ProductsGroups.xml")
Dim lstProducts = from x In doc Where CType(c.Element("price"), Integer) < 54
D'où puis-je faire?
Mise à jour:
Laissez-moi vous expliquer cela mieux. Je ne suis pas sûr si j'ai communiqué cela correctement. Prendre l'exemple xml ci-dessus lui-même.
Le code ci-dessus que j'ai écrit retourne tous les éléments du produit avec la condition "where" spécifiée. Maintenant, pour chaque XmlElement renvoyé (produit) Je dois créer un nombre n d'objets anonymes. Le nombre n dépend du nombre d'enfants présents pour les nœuds PopupImages et ImageThumbs. Dans mon cas cependant, le nombre sera le même. il va donc revenir à l'exemple ci-dessus, je reçois deux objets anonymes:
Anonymous1 Anonymous2
---------- ----------
name Roses Roses
section Floral Floral
image img1.jpg img2.jpg
thumb img1-thm.jpg img2-thm.jpg
vérifier la mise à jour – deostroll
@deostroll vérifier la mise à jour :) – Ladislav