У меня есть XML-файл следующим образом:
<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>
В производственном процессе узел ProductGroup может содержать много узлов Product. Для этого я хочу создать список анонимных объектов со следующими свойствами:
name
section
image
thumb
Я могу получить список элементов Product, используя XDocument.
Dim doc As XDocument = XDocument.Load("ProductsGroups.xml")
Dim lstProducts = from x In doc Where CType(c.Element("price"), Integer) < 54
Отсюда, что мне делать?
Обновление:
Позвольте мне объяснить это лучше. Я не уверен, правильно ли я сообщил об этом.
Взяв приведенный выше пример xml. Приведенный выше код возвращает все элементы продукта с указанным условием «где». Теперь для каждого возвращаемого XmlElement (продукта) я должен создать n-количество анонимных объектов. Число n зависит от количества дочерних узлов для узлов PopupImages и ImageThumbs. В моем случае, однако, число будет таким же. Следовательно, возвращаясь к приведенному выше примеру, я бы получил два анонимных объекта:
Anonymous1 Anonymous2
---------- ----------
name Roses Roses
section Floral Floral
image img1.jpg img2.jpg
thumb img1-thm.jpg img2-thm.jpg