using System;
using System.Data;
using System.Configuration;
using System.Xml;
using System.Xml.Serialization;
namespace Revolic.Data.Rss.DTO
{
[XmlRoot(ElementName = "rss")]
public class PRssList
{
public PRssChannel channel;
public PRssList()
{
}
}
[XmlRoot(ElementName = "channel")]
public class PRssChannel
{
public string title = "";
public string link = "";
public string description = "";
public string language = "";
public string copyright = "";
[XmlElement(ElementName = "image")]
public PRssImage image;
[XmlElement(ElementName = "item")]
public PRssItem[] item;
public PRssChannel()
{
//
// TODO: Add constructor logic here
//
}
}
[XmlRoot(ElementName = "image")]
public class PRssImage
{
public string url = "";
public string title = "";
public string link = "";
public string width = "";
public string height = "";
public PRssImage()
{
}
}
[XmlRoot(ElementName = "item")]
public class PRssItem
{
[XmlAttribute(AttributeName="news_id")]
public string id = "";
public string title = "";
public string description = "";
public string link = "";
public string pubDate = "";
public string thumb = "";
public PRssItem()
{
}
}
}
ในหน้า Rss.aspx ก็หยอดค่าลงใน class แล้วเรีัยกใช้ serializer.Serialize() เพื่อ build เป็นโครงสร้าง xml
ในหน้า design ของหน้า Rss.aspx ให้ลบทุกอย่างให้เหลือเเค่บรรทัดด้านล่างบรรทัดเดียวครับ
เพราะถ้ามีพวก Html Head body อยู่ด้วยจะทำให้ xml ไม่ perform ครับ เพราะัมันจะเจอ tag xml อยู่ 2 เเห่งใน 1 page