c# - C# 中的 XML 序列化

标签 c# xml serialization xml-serialization

在哪里可以找到有关对象的 XML 序列化的好教程? 谢谢。

最佳答案

它真的很简单,只有三个主要步骤。

  1. 您需要使用 [Serializable] 属性标记您的类。
  2. 编写序列化代码
  3. 编写反序列化代码

序列化:

var x = new XmlSerializer(typeof(YourClass));
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.OpenOrCreate);
x.Serialize(fs, yourInstance);
fs.Close();

反序列化:

var x = new XmlSerializer(typeof(YourClass));
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.Open);
var fromFile = x.Deserialize(fs) as YourClass;
fs.Close();

关于c# - C# 中的 XML 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3195813/

相关文章:

c# - 在异步或同步操作中使用监视器锁

c# - ITextSharp PdfCopy 使用实例

xml - F# XML 类型提供程序公共(public)元素

java - 当我有一个黑匣子要转换为字节数组或从字节数组转换时,如何在 Java 中进行序列化和反序列化?

c# - 非 Web 项目的 XML 序列化程序集

c# - 使用 .Net 检测外部应用程序中的拖放操作

c# - 如何使用.Net system.drawing.drawstring编写从右到左的字符串(项目是一个dll)?

php - 使用 PHP 使用 mysql pdo 中的数据生成 XML

java - 如何使用JAVA从XML中获取特定的完整标签值

c# - WCF 无法序列化循环引用