Windows Phone 7解析此项xml

lac*_*cas -1 xml xml-parsing windows-phone-7

如何使用XDocument解析此图像?

<enclosure length="1234" type="image/jpeg" url="http://asd.com/media/picture/1/80/71/3223wee.jpg" />
Run Code Online (Sandbox Code Playgroud)

我的rss看起来像这样

<item>
 <title>aaa</title>
 <desc>aaa</desc>
 <enclosure length="3234" type="image/jpeg" url="http://asd.com/media/picture/1/80/71/1223wee.jpg" />

</item>

<item>
 <title>aaa</title>
 <desc>aaa</desc>
 <enclosure length="1234" type="image/jpeg" url="http://asd.com/media/picture/1/80/71/3223wee.jpg" />

</item>
Run Code Online (Sandbox Code Playgroud)

编辑:

工作正确的代码:

            XDocument xdoc = XDocument.Parse(e.Result);
            var data = from query in xdoc.Descendants("item")
                       select new Cikk
                       {
                           Title        = (query.Element("title") == null) ? "" : (string)query.Element("title").Value.ToString().Replace("<![CDATA[", "").Replace("]]>", ""),
                           Description  = (query.Element("description").Value.Equals("")) ? "" : (string)query.Element("description").Value.ToString().Replace("<![CDATA[", "").Replace("]]>", "").Substring(0, 20) + "...",
                           Source       = (query.Element("enclosure") == null) ? "" : (string)query.Element("enclosure").Attribute("url").Value
                       };
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

通过"解析此图像"并不清楚你的意思,但你可以轻松获得各个位:

XElement element = /* for example */ item.Element("enclosure");

int length = (int) element.Attribute("length");
string type = (string) element.Attribute("type");
string url = (string) element.Attribute("url");
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请澄清您的问题.