[.net 面向对象程序设计进阶] (10) 序列化(Serialization)(二) 通过序列化博客园文章学习本节导读:上节我们介绍了二进制流的序列化,本节继续上节内容介绍读前必备:A.修饰符 [.net 面向对象编 ...
[.net get='_blank'>面向对象程序设计进阶] (10) 序列化(Serialization)(二) 通过序列化博客园文章学习
本节导读:
上节我们介绍了二进制流的序列化,本节继续上节内容介绍
读前必备:
A.修饰符 [.net 面向对象编程基础] (8) 基础中的基础——修饰符
B.类和类的实例 [.net 面向对象编程基础] (9) 类和类的实例
C.类的成员 [.net 面向对象编程基础] (10) 类的成员(字段、属性、方法)
D.数组与集合 [.net 面向对象编程基础] (17) 数组与集合
E.泛型 [.net 面向对象编程基础] (18) 泛型
F.LINQ使用 [.net 面向对象编程基础] (20) LINQ使用
1. 关于
Markup Language)
W3C 的推荐标准
关于
2.
类:
主要方法:Serialize和Deserialize
下面先来一个简单有意思的
首先获取获博客园文章,创建文章实体类,如下:
public class MyBlogs{ /// <summary> /// 获取我的博客园中文章 /// </summary> /// <returns></returns> public static List<MyArticle> GetMyArticle(int count) { var document = XDocument.Load( "http://wcf.open.cnblogs.com/blog/u/yubinfeng/posts/1/" + count ); List<MyArticle> myArticleList = new List<MyArticle>(); var elements = document.Root.Elements(); //在进行这个工作之前,我们先获取我博客中的文章列表 var result = elements.Where(m => m.Name.LocalName == "entry").Select(myArticle => new MyArticle { id = Convert.ToInt32(myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "id").Value), title = myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "title").Value, published = Convert.ToDateTime(myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "published").Value), updated = Convert.ToDateTime(myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "updated").Value), diggs = Convert.ToInt32(myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "diggs").Value), views = Convert.ToInt32(myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "views").Value), comments = Convert.ToInt32(myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "comments").Value), summary = myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "summary").Value, link = myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "link").Attribute("href").Value, author = myArticle.Elements().SingleOrDefault(x => x.Name.LocalName == "author").Elements().SingleOrDefault(x => x.Name.LocalName == "name").Value }).OrderByDescending(m=>m.published); myArticleList.AddRange(result); return myArticleList; }}/// <summary/// 我的博客文章实体类/// </summary>public class MyArticle{ /// <summary> /// 文章编号 /// </summary> public int id { get; set; } /// <summary> /// 文章标题 /// </summary> public string title { get; set; } /// <summary> /// 文章摘要 /// </summary> public string summary { get; set; } /// <summary> /// 发布时间 /// </summary> public DateTime published { get; set; } /// <summary> /// 最后更新时间 /// </summary> public DateTime updated { get; set; } /// <summary> /// URL地址 /// </summary> public string link { get; set; } /// <summary> /// 推荐数 /// </summary> public int diggs { get; set; } /// <summary> /// 浏览量 /// </summary> public int views { get; set; } /// <summary> /// 评论数 /// </summary> public int comments { get; set; } /// <summary> /// 作者 /// </summary> public string author { get; set; }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:[.net 面向对象程序设计进阶] 序列化(Serialization)(二) 通过序列化博客园文章学习XML的序列化
关键词:.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。