|
[x]
Posted via EE Mobile
|
|
| Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
|
|
|
|
Asked by frosty1 in Language Integrated Query - LINQ, C# Programming Language
when i include the following namespace i cannot query the xml using linq. No results are returned.
"
http://www.w3.org/2005/Atom"
see snippet
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
<entry><id><![CDATA[text]]></id><
author><name><![CDATA[film24]]></name></author><title><![CDATA[text]]></title>
<updated>2009-10-30T15:55:13+00:00</updated><published>2009-10-30T00:00:00+00:00</published>
<media:thumbnail type="image/jpeg" title="thumbnail" url=""/>
<media:content type="video/flv" title="video" url="" expression="high"/>
<media:content type="video/flv" title="video" url="" expression="low"/>
</entry>
</feed>
XNamespace nsMedia = "http://search.yahoo.com/mrss/";
XNamespace nsAtom = "http://www.w3.org/2005/Atom";
string url = HttpContext.Current.Server.MapPath(ConfigHelper.GetValue("FeedUri"));
var feed = XElement.Load(url);
var posts = from c in feed.Descendants(nsAtom + "entry")
select new CDNEntry
{
Id = (string)c.Element(nsAtom + "id").Value,
Author = (string)c.Element(nsAtom + "author").Value,
Title = (c.Element("title") != null) ? (string)c.Element(nsAtom + "title").Value : "",
Summary = (c.Element("summary") != null) ? (string)c.Element(nsAtom + "summary").Value : "",
Thumbnail = (string)c.Element(nsMedia + "thumbnail").Attribute(nsAtom + "url").Value,
FLV = (string)c.Element(nsMedia + "content").Attribute(nsAtom + "url").Value,
Updated = DateTime.Parse((string)c.Element(nsAtom + "updated").Value),
Published = DateTime.Parse((string)c.Element(nsAtom + "published").Value)
};
|
20091111-EE-VQP-89 - Hierarchy / EE_QW_3_20080625