У меня есть следующий XML-документ, который я хотел бы проанализировать в DataSet.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Response Status="OK">
<Item>
<Field Name="ID">767147519</Field>
<Field Name="Name">Music</Field>
<Field Name="Path">Family\Music</Field>
<Field Name="Type">Playlist</Field>
</Item>
</Response>
Я хочу получить значения атрибутов для идентификатора, имени и пути.
Вот что я пытался сделать:
Dim loaded As XDocument = XDocument.Load(uriString)
Dim name = From c In loaded.Descendants("Item") Select c
For Each result In name
Dim str1 = result.Attribute("ID").Value 'Returns Nothing and causes a validation error
Dim str2 = result.Value ' Returns all the attribute values in one long string (ie "767147519MusicFamilyPlaylist")
Next
Любая помощь будет принята с благодарностью.
Спасибо
Мэтт
EDIT:
Следуя одному из приведенных ниже ответов, я пытался реализовать анонимный тип в моем Linq, однако я продолжаю сталкиваться с ошибкой
Ссылка на объект не установлена на
экземпляр объекта.
Мой обновленный код выглядит следующим образом:
Dim name = From c In loaded.Descendants("Item") Select c Select sID = c.Element("Field").Attribute("Name").Value, sName = c.Attribute("ID").Value.FirstOrDefault
Dim Id As String = String.Empty
For Each result In name
Id = result.sID
Next
Я думаю, что эта ошибка означает, что атрибут ("ID") не может быть найден, поэтому я попытался несколько вариантов этого с похожими результатами.
Может ли кто-нибудь определить, куда я иду, и указать мне правильное направление.
Спасибо
Мэтт