Может кто-нибудь объяснить, почему это XML
<?xml version="1.0" encoding="utf-8"?>
<items>
<item id="77" cityID="EE12345" cityDatum="15.2.2010. 11:28:35" />
</items>
при использовании запроса
Dim c = From items In st.Descendants _
Where items.@id IsNot Nothing _
Select New myStorage With {.id = items.@id, .cityID = items.@cityID, .cityDatum = items.@cityDatum}
storage = c.ToList
в результате получается список (из myStorage) с двумя элементами - один со всеми пустыми (ничего) свойствами, второй со значениями, указанными в xml выше?
Я решил проблему, добавив
Where items.@id IsNot Nothing _
до Seletct New myStorage, но у меня есть чувство, что я не должен этого делать.
Я воссоздал это в C #, storage.xml точно такой же, как указано выше.
private void Form1_Load(object sender, EventArgs e)
{
XDocument st;
st = XDocument.Load("C:\\storage.xml");
Object c = from items in st.Descendants()
select new {id = items.Attribute("id"), cityID = items.Attribute("cityID"), cityDatum = items.Attribute("cityDatum")};
}
Если вы, как некоторые не можете воспроизвести эти результаты, вот скриншот:
снимок экрана http://www.incito.hr/15.2.2010.png