C# Jak rozprasrovat RSS (XML) – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

C# Jak rozprasrovat RSS (XML) – .NET – Fórum – Programujte.comC# Jak rozprasrovat RSS (XML) – .NET – Fórum – Programujte.com

 

motorcb0
Newbie
5. 3. 2016   #1
-
0
-

Zdravím,

pokouším se rozparsrovat RSS ale nedari se mi sahnout si obrazek - image:

        private async Task<List<RssItem>> GetFeedAsync(string feedUriString)
        {
            SyndicationClient client = new SyndicationClient();
            Uri feedUri = new Uri(feedUriString); 

            try
            {

                List<RssItem> rss = new List<RssItem>();

                SyndicationFeed feed = await client.RetrieveFeedAsync(feedUri);

                foreach(SyndicationItem item in feed.Items)
                {
                    RssItemitemRss = new RssItem();
                    if (item.Title != null && item.Title.Text != null)
                    {
                        itemRss.Title = item.Title.Text;
                    }


		    //@TODO jak si sahnu na obrazek?
		    //Toto nefunguje, hlasi chybu: SyndicationItem does not content definition image
                    if (item.Image != null && item.Image.Text != null)
                    {
                        itemRss.Image = item.Image.Text;
                    }

                    rss.Add(itemRss);
                }

                return rss;

            } catch(Exception)
            {
                return null;
            }
        }
        public async Task<List<RssItem>> GetDataAsync()
        {
            List<RssItem> rss = await GetFeedAsync("http://www.slavia.cz/rss.asp");
            return rss;
        }

Jak si sahnu na obrazek? Muj zapis hlasi tuto chybu: SyndicationItem does not content definition image

Feed ve zkratce vypada takto:

<item>
   <title>ONLINE: Slavia hraje v Boleslavi bez zraněného Berkovce</title>
   <link>http://www.slavia.cz/clanek.asp?id=13664</link>
   <description>Redakce - MLADÁ BOLESLAV/MĚSTSKÝ STADION - Slávisté hrají v rámci 20. kola na hřišti Mladé Boleslavi, která je v tabulce na třetím místě a sešívaní na ni ztrácejí dva body. Zápas začíná v 18:00.</description>
<pubDate>5.3.2016</pubDate>
   <image>
      <url>http://www.slavia.cz//foto/top/mihalik_priprava.jpg</url>
   </image>
   <guid>http://www.slavia.cz/clanek.asp?id=13664</guid>
</item>
Nahlásit jako SPAM
IP: 188.120.209.–
Kit+15
Guru
5. 3. 2016   #2
-
0
-

#1 motorcb
V tom RSS přece není obrázek, ale jen URL obrázku.

Nahlásit jako SPAM
IP: 194.228.13.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Knut0
Newbie
6. 3. 2016   #3
-
0
-

#1 motorcb
 

via.cz//foto/to

myslím že dva lomítka nie sú tým správnym povelom ku zobrazeniu

http://www.slavia.cz/foto/top/mihalik_priprava.jpg

nuž ale dať tak veľký obrázok do rss to je dosť aj na desktop verziu. Čo tak 19x19px?

Nahlásit jako SPAM
IP: 91.127.56.–
Na počkanie robím neskutočné, nemožné ihneď.
motorcb0
Newbie
6. 3. 2016   #4
-
0
-

#2 Kit
Jasně, ěpatně jsem to napsla. Z toho RSS potřebnuji vytahnout url adresu obrazku :-)

Nahlásit jako SPAM
IP: 188.120.209.–
motorcb0
Newbie
6. 3. 2016   #5
-
0
-

#3 Knut
Jsou feedy ktere maji i kvalitni obrazky. Toto je poze pro ukazku. Neni potreba resit kvalitu obrazku, potrebuji z toho XML vytahnout URL adresu obrazku :-)

Nahlásit jako SPAM
IP: 188.120.209.–
Knut0
Newbie
6. 3. 2016   #6
-
0
-

Keď tam nechcešten obrázok tu máš vzor bez obrázku:

<item>
<title>ONLINE: Slavia hraje v Boleslavi bez zraněného Berkovce</title>
<link>http://www.slavia.cz/clanek.asp?id=13664</link>
<pubDate>5.3.2016 tu le patrí dátum takto: Tue, 16 Feb 2016 00:07:00 +0200</pubDate>
<author>slavia@slavia.cz (Meno autora)</author>
<category>SEO</category>
<description><![CDATA[<h1>Text H1 loren ipsum</h1>
<p>Text loren ipsum</p>
]]></description>
</item>

nezabudni však že v zdroji nemáš uvedeného "autora"

Nahlásit jako SPAM
IP: 91.127.56.–
Na počkanie robím neskutočné, nemožné ihneď.
motorcb0
Newbie
6. 3. 2016   #7
-
0
-

#6 Knut
Nerozumíme si. Já mám rss, které chci rozparsrvoat a chci z neho ziskat hodnoty.

Konkretne potrebuji ziskat URL obrazku a nevim jak na to.

Diky

Nahlásit jako SPAM
IP: 188.120.209.–
Kit+15
Guru
6. 3. 2016   #8
-
0
-

#4 motorcb

itemRss.Image = item.Image.Text;

Tady je vidět, že do obrázku strkáš text (tedy URL). Není divu, že se vzteká.

Nahlásit jako SPAM
IP: 194.228.13.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

Podobná vlákna

XML(RSS) v PHP — založil D-Fox

RSS- jak na to — založil Václav Žitek

Jak na build.xml — založil Jan Kokoška

Jak na parsování XML? — založil fatalwir

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý