Serialize 方法 (XmlWriter, Object)
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

XmlSerializer.Serialize 方法 (XmlWriter, Object)

 

使用指定的 XmlWriter 序列化指定的 Object 并将 XML 文档写入文件。

命名空间:   System.Xml.Serialization
程序集:  System.Xml(System.Xml.dll 中)

public void Serialize(
	XmlWriter xmlWriter,
	object o
)

参数

xmlWriter

用于编写 XML 文档的 T:System.xml.XmlWriter

o
Type: System.Object

将要序列化的 Object

Exception Condition
InvalidOperationException

序列化期间发生错误。使用 InnerException 属性时可使用原始异常。

Serialize 方法将对象的公共字段和读/写属性转换为 XML。它不转换方法、索引器、私有字段或只读属性。若要序列化某对象的所有字段和属性(包括公共和私有两种),请使用 BinaryFormatter

xmlWriter 参数中,指定从抽象 XmlWriter 类派生的对象。 XmlTextWriterXmlWriter 派生。

System_CAPS_note注意

XmlSerializer 无法序列化以下数组:ArrayList 的数组和 List<T> 的数组。

下面的示例使用 XmlWriter 序列化对象。

using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;

// This is the class that will be serialized.
public class OrderedItem
{
   public string ItemName;
   public string Description;
   public decimal UnitPrice;
   public int Quantity;
   public decimal LineTotal;
   // A custom method used to calculate price per item.
   public void Calculate()
   {
      LineTotal = UnitPrice * Quantity;
   }
}

public class Test{
   public static void Main()
   {
      Test t = new Test();
      // Write a purchase order.
      t.SerializeObject("simple.xml");
   }

   private void SerializeObject(string filename)
   {
      Console.WriteLine("Writing With XmlTextWriter");

      XmlSerializer serializer = 
      new XmlSerializer(typeof(OrderedItem));
      OrderedItem i = new OrderedItem();
      i.ItemName = "Widget";
      i.Description = "Regular Widget";
      i.Quantity = 10;
      i.UnitPrice = (decimal) 2.30;
      i.Calculate();
      // Create an XmlTextWriter using a FileStream.
      Stream fs = new FileStream(filename, FileMode.Create);
      XmlWriter writer = 
      new XmlTextWriter(fs, Encoding.Unicode);
      // Serialize using the XmlTextWriter.
      serializer.Serialize(writer, i);
      writer.Close();
   }
}

Universal Windows Platform
4.5 后可用
.NET Framework
1.1 后可用
Portable Class Library
受以下版本支持:portable .NET platforms
Silverlight
2.0 后可用
Windows Phone Silverlight
7.0 后可用
Windows Phone
8.1 后可用
返回页首
显示:
© 2016 Microsoft