50 messaggi dal 14 luglio 2007
Ciao a tutti,
Sono un neofita e non riesco bene a capire questo comportamento ...
ho un file xml di questo tipo:
<galleries>
<gallery title="Nature">

<photoItem>
<thumb>galleries/nature/thumbs/1.jpg</thumb>
<photo>galleries/nature/1.jpg</photo>
</photoItem>

(in tutto 17 photoitem)
</gallery>

(altre gallery che al momendo non mi interessano, differiscono solo dal title)
</galleries>

Vorrei prendere tutti gli elementi nella gallery title = "Nature" e faccio così ...
Dim fotoz = From gall In doc.Descendants("gallery") _
Where gall.Attribute("title") = "Nature" _
Select New Foto With {.Thumb = gall.Element("photoItem").Element("thumb").Value, _
.Photo = gall.Element("photoItem").Element("photo").Value}

Solo che mi prende solo il primo Element("photoItem") ovvero quello che ho mostrato prima...dove sbaglio?

non credo che serva comunque adesso posto anche la classe Foto:
Public Class Foto
Private _photo As String
Private _thumb As String

Public Property Photo() As String
Get
Return _photo
End Get
Set(ByVal value As String)
_photo = value
End Set
End Property
Public Property Thumb() As String
Get
Return _thumb
End Get
Set(ByVal value As String)
_thumb = value
End Set
End Property


End Class
50 messaggi dal 14 luglio 2007
Scusate se insisto...
visto che non ha soluzione questa cosa, sarebbe possibile riempire una var poi da stampare in un altro modo?
Magari con un for each sul Xdocument?

Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.