Я получаю канал RSS RSS. Один из тегов выглядит так:
<georss:point>55.0794503724671 -3.31266344234773</georss:point>
Мне нужен простой способ извлечения этих двух значений lat и long в отдельные значения [как часть моего другого цикла foreach для чтения XML ..].
EDIT:
Я сейчас пытаюсь:
private void OnOpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
var document = XDocument.Load(e.Result);
if (document.Root == null)
return;
var georss = XNamespace.Get("http://www.georss.org/georss");
var events = from ev in document.Descendants("item")
//how can I define the below for the Value.split?
//var points = from point in parentElement.Elements(geoRssNs + "point")
let values = ev.Value.Split(' ')
select new
{
Latitude = double.Parse(values[0], CultureInfo.InvariantCulture),
Longitude = double.Parse(values[1], CultureInfo.InvariantCulture),
Title = (ev.Element("title").Value),
Description = (ev.Element("description").Value),
PubDate = (ev.Element("pubDate").Value),
};
//Add pushpin here
}
}