Windows Phone 7 разбирает этот элемент xml - PullRequest
0 голосов
/ 07 октября 2011

Как я могу разобрать это изображение с XDocument?

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

мой 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>

изм:

Рабочий, правильный код:

            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
                       };

1 Ответ

5 голосов
/ 07 октября 2011

Не совсем понятно, что вы подразумеваете под "разбором этого изображения", но вы можете легко получить отдельные биты:

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");

Если это не поможет, уточните свой вопрос.

...