2011-08-07 5 views
2

나는 asp.net에서 rss 피드에 익숙하지 만, C#에서 xml을 수정하는 것에 꽤 빠르다. rss2.0에 이미지를 추가하고 싶습니다. 어떤 도움을 주셔서 감사합니다.asp.net rss feed에 이미지를 추가하는 방법

Response.Clear(); 

     Response.ContentType = "text/xml"; 

     XmlTextWriter xtwFeed = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); 

     xtwFeed.WriteStartDocument(); 

     // The mandatory rss tag 

     xtwFeed.WriteStartElement("rss"); 

     xtwFeed.WriteAttributeString("version", "2.0"); 

     // The channel tag contains RSS feed details 

     xtwFeed.WriteStartElement("channel"); 

     xtwFeed.WriteElementString("title", "The Latest goole RSS Feeds. Subscribe Today."); 

     xtwFeed.WriteElementString("link", "http://googel.com"); 

     xtwFeed.WriteElementString("image", "http://google.com"); 

     xtwFeed.WriteElementString("description", "Click on the title to leave a comment."); 

     xtwFeed.WriteElementString("copyright", "Copyright 2011 google.com. All rights reserved."); 
     List<Blog> blogs = (List<Blog>) Blog.GetBlogs(); 
     foreach (var blog in blogs) 
     { 
      xtwFeed.WriteStartElement("item"); 

      xtwFeed.WriteElementString("title", blog.Title); 

      xtwFeed.WriteElementString("link",blog.BlogURL); 

      if(blog.PictureURL != null || blog.PictureURL != "") 
      { 

는 여기 xtwFeed.WriteElementString ("이미지", blog.PictureURL)에 이미지를 추가 할 //;

  } 
      xtwFeed.WriteElementString("description", blog.OutputMessage); 

      xtwFeed.WriteElementString("copyright", "Copyright 2011 google.com. All rights reserved."); 
      xtwFeed.WriteEndElement(); 
     } 
     xtwFeed.WriteEndElement(); 

     xtwFeed.WriteEndElement(); 

     xtwFeed.WriteEndDocument(); 

     xtwFeed.Flush(); 

     xtwFeed.Close(); 

     Response.End(); 

편집 주 : XML을 RSS로이 요소를 추가해야 즉

xtwFeed.WriteStartElement("enclosure"); 
xtwFeed.WriteElementString("url", blog.PictureURL); 
xtwFeed.WriteElementString("type", image/jpeg); 
xtwFeed.WriteEndElement(); 

: 지금 올바른 형식이지만 이미지가하면이 시도

if(!string.IsNullOrEmpty(blog.PictureURL)) 
      { 
       xtwFeed.WriteStartElement("image"); 
       xtwFeed.WriteElementString("url", blog.PictureURL); 
       xtwFeed.WriteElementString("title", blog.Title); 
       xtwFeed.WriteElementString("link", blog.BlogURL); 
       xtwFeed.WriteEndElement(); 
      } 
+0

전류 출력을 추가 할 수 있습니까 (rss/xm l) 코드? –

답변

1

을 게재되지 않습니다

<enclosure url="[PictureURL]" type="image/jpeg"></enclosure> 
+0

당연히 원하는 것은 아니며, 이미지를 표시하고 싶습니다. 다운로드 할 미디어 항목을 추가하지 마십시오. 감사! – user516883

관련 문제