DataContractSerializerを特殊なXML形式で使用しようとはしていませんが、XmlSerializerでは、属性と要素を設定できます。素敵なオブジェクトモデルを作成し、それを使ってXMLを読むことができるので、私が心配する限り最も簡単な方法です。原子フィードを読み取る例は、PARTIALです。 XMLを取得するにはHttpWebRequestを実行してから、XmlSerializerを使用してフィードを逆シリアル化する必要があります。
class Program
{
static void Main(string[] args)
{
Feed feed = new Feed();
feed.Title = "Exmple Feed";
feed.Updated = DateTime.Now;
feed.Link = new Link { Href = "http://example.org/" };
feed.Entries.Add(
new Entry
{
Title = "Atom-Powered Robots Run Amok",
Link = new Link { Href = "http://example.org/2003/12/13/atom03" },
Updated = DateTime.Now,
Summary = "Some text."
});
XmlSerializer serializer = new XmlSerializer(typeof(Feed), "http://www.w3.org/2005/Atom");
using (StreamWriter sw = new StreamWriter("c:\\testatom.xml"))
{
serializer.Serialize(sw, feed);
}
using (StreamReader sr = new StreamReader("c:\\testatom.xml"))
{
Feed readFeed = serializer.Deserialize(sr) as Feed;
}
}
}
私は実際に、私はまだ完全にそれのまわりで私の頭をラップしていない、あまりにも悪い、今日この上で作業になります。私は、XMLを消費してオブジェクトとして提供するDataContracttoを使用することを知っています。 –
http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.aspx – SLaks
http://stackoverflow.com/questions/9329067/reading-wordpress-rss-with-c-sharp -content-different/ –