NetDataContractSerializer.WriteEndObject 方法

定义

使用指定的编写器写入结束 XML 元素。

重载

名称 说明
WriteEndObject(XmlDictionaryWriter)

使用 XmlDictionaryWriter. 写入结束 XML 元素。

WriteEndObject(XmlWriter)

使用 XmlWriter. 写入结束 XML 元素。

注解

使用WriteStartObject模式连续使用和WriteObjectContentWriteEndObject方法编写完整的序列化:写入开始、写入内容和写入结束。 这三种方法也由 WriteObject 该方法调用。

WriteEndObject(XmlDictionaryWriter)

使用 XmlDictionaryWriter. 写入结束 XML 元素。

public:
 override void WriteEndObject(System::Xml::XmlDictionaryWriter ^ writer);
public override void WriteEndObject(System.Xml.XmlDictionaryWriter writer);
override this.WriteEndObject : System.Xml.XmlDictionaryWriter -> unit
Public Overrides Sub WriteEndObject (writer As XmlDictionaryWriter)

参数

writer
XmlDictionaryWriter

XmlDictionaryWriter用于写入 XML 文档或流。

例外

设置为 writernull.

示例

以下示例创建一个对象来序列化、类的NetDataContractSerializerXmlDictionaryWriter实例和实例。 此示例使用WriteStartObjectWriteObjectContentWriteEndObject方法将对象数据写入 XML 文档。

public sealed class ShowWriteStartObject
{

    public static void WriteObjectData(string path)
    {
        // Create the object to serialize.
        Person p = new Person("Lynn", "Tsoflias", 9876);

        // Create the writer.
        FileStream fs = new FileStream(path, FileMode.Create);
        XmlDictionaryWriter writer =
            XmlDictionaryWriter.CreateTextWriter(fs);

        NetDataContractSerializer ser =
            new NetDataContractSerializer();

        // Use the writer to start a document.
        writer.WriteStartDocument(true);

        // Use the serializer to write the start of the
        // object data. Use it again to write the object
        // data.
        ser.WriteStartObject(writer, p);
        ser.WriteObjectContent(writer, p);

        // Use the serializer to write the end of the
        // object data. Then use the writer to write the end
        // of the document.
        ser.WriteEndObject(writer);
        writer.WriteEndDocument();

        Console.WriteLine("Done");

        // Close and release the writer resources.
        writer.Flush();
        fs.Flush();
        fs.Close();
    }
NotInheritable Public Class ShowWriteStartObject
     
    Public Shared Sub WriteObjectData(ByVal path As String) 
        ' Create the object to serialize.
        Dim p As New Person("Lynn", "Tsoflias", 9876)
        
        ' Create the writer.
        Dim fs As New FileStream(path, FileMode.Create)
        Dim writer As XmlDictionaryWriter = XmlDictionaryWriter.CreateTextWriter(fs)
        
        Dim ser As New System.Runtime.Serialization.NetDataContractSerializer()        

        ' Use the writer to start a document.
        writer.WriteStartDocument(True)
        
        ' Use the serializer to write the start of the 
        ' object data. Use it again to write the object
        ' data. 
        ser.WriteStartObject(writer, p)
        writer.WriteStartAttribute("MyAttribute")
        writer.WriteString("My Text")
        writer.WriteEndAttribute()

        ser.WriteObjectContent(writer, p)
                
        ' Use the serializer to write the end of the 
        ' object data. Then use the writer to write the end
        ' of the document.
        ser.WriteEndObject(writer)
        writer.WriteEndDocument()
        
        Console.WriteLine("Done")
        
        ' Close and release the writer resources.
        writer.Flush()
        fs.Flush()
        fs.Close()
    
    End Sub

适用于

WriteEndObject(XmlWriter)

使用 XmlWriter. 写入结束 XML 元素。

public:
 override void WriteEndObject(System::Xml::XmlWriter ^ writer);
public override void WriteEndObject(System.Xml.XmlWriter writer);
override this.WriteEndObject : System.Xml.XmlWriter -> unit
Public Overrides Sub WriteEndObject (writer As XmlWriter)

参数

writer
XmlWriter

XmlWriter用于写入 XML 文档或流。

例外

设置为 writernull.

适用于