Удалить URl из строки в c # - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть строка, которую я проанализировал из RSS-канала

thumbnail url='http://photos3.media.pix.ie/11/C5/11C5B77C92204ADBBD0CF5FDF4BA351B-0000314357-    0002211156-00240L-00000000000000000000000000000000.jpg' height='240' width='226'

Мне нужно удалить только детали URL из строки, чтобы сформировать основу изображения в приложении Windows Phone 7.

Что бы вы предложили как лучший способ сделать это

Код с телефона здесь

        FeedItems.ItemsSource = from imageFeed in xmlImageEntries.Descendants("item")
                                 select new PixIEPanoramaTest.Data.FeedItem
                                 {
                                     ThumbSource = imageFeed.Element("thumbnail").Value,

                                 };

Feeditems - это просто связанный список. Переменная thumbsource просто нуждается в URL из строки.

Любые мысли с благодарностью,

Rob

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

Вы можете просто получить доступ к значению атрибута для атрибута url :

ThumbSource = imageFeed.Element("thumbnail").Attribute("url").Value,

Вероятно, стоило бы использовать какой-то метод расширений для возврата string.Empty, если атрибут отсутствует.

0 голосов
/ 04 апреля 2011

Доступны библиотеки, помогающие разобрать RSS-каналы - например,

Если вы хотите выполнить быстрый «хакерский» анализ строки самостоятельно, то вы можете использовать RegularExpressions - например, Regex что-то вроде thumbnail url='(?<imageurl>http.*?)' height='240' width='226' вытянет ваш URL как imageurl группу

Match match = Regex.Match(input, @"thumbnail url='(?<imageurl>http.*?)' height='240' width='226'");

if (match.Success)
{
    string url = match.Groups[1].Value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...