Ho un pezzo di XML come la seguente:Come utilizzare una query LINQ per ottenere i valori XElement quando XElements hanno stesso nome
<Table>
<Record>
<Field>Value1_1</Field>
<Field>Value1_2</Field>
</Record>
<Record>
<Field>Value2_1</Field>
<Field>Value2_2</Field>
</Record>
</Table>
Quello che vorrei è una query LINQ che genera un IEnumerable che posso assegnare come origine dati di un DataGrid. Quello che ho finora è il seguente:
var temp = from record in table.Elements("Record")
select record.Element("Field").Value
Il fatto che io possa avere più elementi di campo è il mio scoglio.
Nell'esempio precedente, ciò di cui ho bisogno è qualcosa come un IEnumerable<string,string>
. Il datagrid sarebbe simile a questa:
Value1_1, Value1_2
Value2_1, Value2_2
L'XML è un po 'strano possiamo assumere che ogni elemento di campo all'interno di un record sia in effetti un nome univoco. Sicuramente non sono tutti chiamati "Field"? – AnthonyWJones
Qual è il tuo comportamento previsto? Cioè dato che ci sono più elementi Field, quale vuoi? – DSO
L'xml è abbastanza strano, ma sfortunatamente sono bloccato con esso. – JohnC