你的位置:首页 > 软件开发 > ASP.net > [.net 面向对象程序设计进阶] 序列化(Serialization)(二) 通过序列化博客园文章学习XML的序列化

[.net 面向对象程序设计进阶] 序列化(Serialization)(二) 通过序列化博客园文章学习XML的序列化

发布时间:2015-07-09 10:00:25
[.net 面向对象程序设计进阶] (10) 序列化(Serialization)(二) 通过序列化博客园文章学习本节导读:上节我们介绍了二进制流的序列化,本节继续上节内容介绍读前必备:A.修饰符 [.net 面向对象编 ...

[.net 面向对象程序设计进阶]  序列化(Serialization)(二) 通过序列化博客园文章学习XML的序列化

[.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 (#换成@)。