Condividi tramite


DataContractSerializer.WriteStartObject Metodo

Definizione

Scrive l'elemento XML di apertura utilizzando il writer specificato.

Overload

WriteStartObject(XmlDictionaryWriter, Object)

Scrive l'elemento XML di apertura utilizzando un oggetto XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Scrive l'elemento XML di apertura utilizzando un oggetto XmlWriter.

WriteStartObject(XmlDictionaryWriter, Object)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Scrive l'elemento XML di apertura utilizzando un oggetto XmlDictionaryWriter.

public:
 override void WriteStartObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public override void WriteStartObject (System.Xml.XmlDictionaryWriter writer, object graph);
public override void WriteStartObject (System.Xml.XmlDictionaryWriter writer, object? graph);
override this.WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overrides Sub WriteStartObject (writer As XmlDictionaryWriter, graph As Object)

Parametri

writer
XmlDictionaryWriter

Classe XmlDictionaryWriter utilizzata per scrivere l'elemento XML di apertura.

graph
Object

Oggetto da scrivere.

Esempio

Nell'esempio seguente vengono creati un oggetto da serializzare, un'istanza della classe DataContractSerializer e un'istanza della classe XmlDictionaryWriter. Nell'esempio vengono utilizzati i metodi WriteStartObject, WriteObjectContent e WriteObjectContent per scrivere i dati dell'oggetto nel documento XML.

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

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

    DataContractSerializer ser =
        new DataContractSerializer(typeof(Person));

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

    // Use the writer to write the root element.
    writer.WriteStartElement("Company");

    // Use the writer to write an element.
    writer.WriteElementString("Name", "Microsoft");

    // Use the serializer to write the start,
    // content, and end data.
    ser.WriteStartObject(writer, p);
    ser.WriteObjectContent(writer, p);
    ser.WriteEndObject(writer);

    // Use the writer to write the end element and
    // the end of the document.
    writer.WriteEndElement();
    writer.WriteEndDocument();

    // Close and release the writer resources.
    writer.Flush();
    fs.Flush();
    fs.Close();
}
Public Shared Sub WriteObjectContentInDocument(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 DataContractSerializer(GetType(Person))
    
    ' Use the writer to start a document.
    writer.WriteStartDocument(True)
    ' Use the writer to write the root element.
    writer.WriteStartElement("Company")
    ' Use the writer to write an element.
    writer.WriteElementString("Name", "Microsoft")

    ' Use the serializer to write the start,
    ' content, and end data.
    ser.WriteStartObject(writer, p)
    ser.WriteObjectContent(writer, p)
    ser.WriteEndObject(writer)
    
    ' Use the writer to write the end element and
    ' the end of the document.
    writer.WriteEndElement()
    writer.WriteEndDocument()
    
    ' Close and release the writer resources.
    writer.Flush()
    fs.Flush()
    fs.Close()

End Sub

Si applica a

WriteStartObject(XmlWriter, Object)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Scrive l'elemento XML di apertura utilizzando un oggetto XmlWriter.

public:
 override void WriteStartObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public override void WriteStartObject (System.Xml.XmlWriter writer, object graph);
public override void WriteStartObject (System.Xml.XmlWriter writer, object? graph);
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
Public Overrides Sub WriteStartObject (writer As XmlWriter, graph As Object)

Parametri

writer
XmlWriter

Classe XmlWriter utilizzata per scrivere l'elemento XML di apertura.

graph
Object

Oggetto da scrivere.

Si applica a