DataTable.WriteXml Metod

Definition

Skriver det aktuella innehållet i DataTable som XML.

Överlagringar

Name Description
WriteXml(TextWriter, Boolean)

Skriver det aktuella innehållet i DataTable som XML med den angivna TextWriter. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(TextWriter, XmlWriteMode)

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna TextWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

WriteXml(String, XmlWriteMode)

Skriver aktuella data och eventuellt schemat för DataTable att använda den angivna filen och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

WriteXml(Stream, XmlWriteMode)

Skriver aktuella data, och eventuellt schemat, för DataTable till den angivna filen med den angivna XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

WriteXml(XmlWriter, Boolean)

Skriver det aktuella innehållet i DataTable som XML med den angivna XmlWriter.

WriteXml(XmlWriter, XmlWriteMode)

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna XmlWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

WriteXml(Stream, XmlWriteMode, Boolean)

Skriver aktuella data, och eventuellt schemat, för DataTable till den angivna filen med den angivna XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(TextWriter, XmlWriteMode, Boolean)

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna TextWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(String, Boolean)

Skriver det aktuella innehållet i DataTable som XML med den angivna filen. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(Stream, Boolean)

Skriver det aktuella innehållet i DataTable som XML med den angivna Stream. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna XmlWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(String)

Skriver det aktuella innehållet i DataTable som XML med den angivna filen.

WriteXml(TextWriter)

Skriver det aktuella innehållet i DataTable som XML med den angivna TextWriter.

WriteXml(Stream)

Skriver det aktuella innehållet i DataTable som XML med den angivna Stream.

WriteXml(String, XmlWriteMode, Boolean)

Skriver aktuella data och eventuellt schemat för DataTable att använda den angivna filen och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(XmlWriter)

Skriver det aktuella innehållet i DataTable som XML med den angivna XmlWriter.

Exempel

Följande konsolprogram skapar två DataTable instanser, lägger till var och en i en DataSet, skapar en DataRelation relaterad de två tabellerna och använder WriteXml sedan metoden för att skriva data i den överordnade tabellen till en TextWriter. Exemplet visar beteendet när parametern writeHierarchy ställs in på vart och ett av dess värden.

Note

Det här exemplet visar hur du använder en av de överlagrade versionerna av WriteXml. Andra exempel som kan vara tillgängliga finns i de enskilda överlagringsämnena.

static void Main()
{
    DataSet ds = new DataSet();
    DataTable customerTable = GetCustomers();
    DataTable orderTable = GetOrders();

    ds.Tables.Add(customerTable);
    ds.Tables.Add(orderTable);
    ds.Relations.Add("CustomerOrder",
        new DataColumn[] { customerTable.Columns[0] },
        new DataColumn[] { orderTable.Columns[1] }, true);

    System.IO.StringWriter writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, false);
    PrintOutput(writer, "Customer table, without hierarchy");

    writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, true);
    PrintOutput(writer, "Customer table, with hierarchy");

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(System.Int32));
    table.Columns.Add("Name", typeof(System.String));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    table.AcceptChanges();
    return table;
}

private static DataTable GetOrders()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create three columns; OrderID, CustomerID, and OrderDate.
    table.Columns.Add(new DataColumn("OrderID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("CustomerID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("OrderDate", typeof(System.DateTime)));

    // Set the OrderID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { table.Columns[0] };

    table.Rows.Add(new object[] { 1, 1, "12/2/2003" });
    table.Rows.Add(new object[] { 2, 1, "1/3/2004" });
    table.Rows.Add(new object[] { 3, 2, "11/13/2004" });
    table.Rows.Add(new object[] { 4, 3, "5/16/2004" });
    table.Rows.Add(new object[] { 5, 3, "5/22/2004" });
    table.Rows.Add(new object[] { 6, 4, "6/15/2004" });
    table.AcceptChanges();
    return table;
}

private static void PrintOutput(System.IO.TextWriter writer, string caption)
{
    Console.WriteLine("==============================");
    Console.WriteLine(caption);
    Console.WriteLine("==============================");
    Console.WriteLine(writer.ToString());
}
Sub Main()
  Dim ds As New DataSet
  Dim customerTable As DataTable = GetCustomers()
  Dim orderTable As DataTable = GetOrders()

  ds.Tables.Add(customerTable)
  ds.Tables.Add(orderTable)
  ds.Relations.Add("CustomerOrder", _
   New DataColumn() {customerTable.Columns(0)}, _
   New DataColumn() {orderTable.Columns(1)}, True)

  Dim writer As New System.IO.StringWriter
  customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, False)
  PrintOutput(writer, "Customer table, without hierarchy")

  writer = New System.IO.StringWriter
  customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, True)
  PrintOutput(writer, "Customer table, with hierarchy")

  Console.WriteLine("Press any key to continue.")
  Console.ReadKey()
End Sub

Private Function GetOrders() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create three columns, OrderID, CustomerID, and OrderDate.
  table.Columns.Add(New DataColumn("OrderID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("CustomerID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("OrderDate", GetType(System.DateTime)))

  ' Set the OrderID column as the primary key column.
  table.PrimaryKey = New DataColumn() {table.Columns(0)}

  table.Rows.Add(New Object() {1, 1, #12/2/2003#})
  table.Rows.Add(New Object() {2, 1, #1/3/2004#})
  table.Rows.Add(New Object() {3, 2, #11/13/2004#})
  table.Rows.Add(New Object() {4, 3, #5/16/2004#})
  table.Rows.Add(New Object() {5, 3, #5/22/2004#})
  table.Rows.Add(New Object() {6, 4, #6/15/2004#})
  table.AcceptChanges()
  Return table
End Function

Private Function GetCustomers() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create two columns, ID and Name.
  Dim idColumn As DataColumn = table.Columns.Add("ID", _
      GetType(System.Int32))
  table.Columns.Add("Name", GetType(System.String))

  ' Set the ID column as the primary key column.
  table.PrimaryKey = New DataColumn() {idColumn}

  table.Rows.Add(New Object() {1, "Mary"})
  table.Rows.Add(New Object() {2, "Andy"})
  table.Rows.Add(New Object() {3, "Peter"})
  table.Rows.Add(New Object() {4, "Russ"})
  table.AcceptChanges()
  Return table
End Function

Private Sub PrintOutput( _
   ByVal writer As System.IO.TextWriter, ByVal caption As String)

  Console.WriteLine("==============================")
  Console.WriteLine(caption)
  Console.WriteLine("==============================")
  Console.WriteLine(writer.ToString())
End Sub

Exemplet visar följande utdata i konsolfönstret:

==============================
Customer table, without hierarchy
==============================
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema
" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Table1" />
        <xs:field xpath="ID" />
      </xs:unique>
    </xs:element>
  </xs:schema>
  <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
</NewDataSet>
==============================
Customer table, with hierarchy
==============================
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema
" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Table2">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="OrderID" type="xs:int" />
                <xs:element name="CustomerID" type="xs:int" minOccurs="0" />
                <xs:element name="OrderDate" type="xs:dateTime" minOccurs="0" />

              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Table1" />
        <xs:field xpath="ID" />
      </xs:unique>
      <xs:unique name="Table2_Constraint1" msdata:ConstraintName="Constraint1" m
sdata:PrimaryKey="true">
        <xs:selector xpath=".//Table2" />
        <xs:field xpath="OrderID" />
      </xs:unique>
      <xs:keyref name="CustomerOrder" refer="Constraint1">
        <xs:selector xpath=".//Table2" />
        <xs:field xpath="CustomerID" />
      </xs:keyref>
    </xs:element>
  </xs:schema>
  <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
  <Table2>
    <OrderID>1</OrderID>
    <CustomerID>1</CustomerID>
    <OrderDate>2003-12-02T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>2</OrderID>
    <CustomerID>1</CustomerID>
    <OrderDate>2004-01-03T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>3</OrderID>
    <CustomerID>2</CustomerID>
    <OrderDate>2004-11-13T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>4</OrderID>
    <CustomerID>3</CustomerID>
    <OrderDate>2004-05-16T00:00:00.0000000-07:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>5</OrderID>
    <CustomerID>3</CustomerID>
    <OrderDate>2004-05-22T00:00:00.0000000-07:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>6</OrderID>
    <CustomerID>4</CustomerID>
    <OrderDate>2004-06-15T00:00:00.0000000-07:00</OrderDate>
  </Table2>
</NewDataSet>

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

WriteXml(TextWriter, Boolean)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver det aktuella innehållet i DataTable som XML med den angivna TextWriter. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

public:
 void WriteXml(System::IO::TextWriter ^ writer, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, bool writeHierarchy);
public void WriteXml(System.IO.TextWriter? writer, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, bool writeHierarchy);
public void WriteXml(System.IO.TextWriter writer, bool writeHierarchy);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * bool -> unit
member this.WriteXml : System.IO.TextWriter * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * bool -> unit
Public Sub WriteXml (writer As TextWriter, writeHierarchy As Boolean)

Parametrar

writer
TextWriter

Med TextWriter vilken innehållet ska skrivas.

writeHierarchy
Boolean

Om trueskriver du innehållet i den aktuella tabellen och alla dess underordnade objekt. Om false (standardvärdet) skriver du endast data för den aktuella tabellen.

Attribut

Exempel

Följande konsolprogram skapar två DataTable instanser, lägger till var och en i en DataSet, skapar en DataRelation relaterad de två tabellerna och använder WriteXml sedan metoden för att skriva data i den överordnade tabellen till en TextWriter. Exemplet visar beteendet när parametern writeHierarchy anges till true.

static void Main()
{
    DataSet ds = new DataSet();
    DataTable customerTable = GetCustomers();
    DataTable orderTable = GetOrders();

    ds.Tables.Add(customerTable);
    ds.Tables.Add(orderTable);
    ds.Relations.Add("CustomerOrder",
        new DataColumn[] { customerTable.Columns[0] },
        new DataColumn[] { orderTable.Columns[1] }, true);

    System.IO.StringWriter writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, true);
    PrintOutput(writer, "Customer table, with hierarchy");

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(System.Int32));
    table.Columns.Add("Name", typeof(System.String));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    table.AcceptChanges();
    return table;
}

private static DataTable GetOrders()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create three columns; OrderID, CustomerID, and OrderDate.
    table.Columns.Add(new DataColumn("OrderID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("CustomerID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("OrderDate", typeof(System.DateTime)));

    // Set the OrderID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { table.Columns[0] };

    table.Rows.Add(new object[] { 1, 1, "12/2/2003" });
    table.Rows.Add(new object[] { 2, 1, "1/3/2004" });
    table.Rows.Add(new object[] { 3, 2, "11/13/2004" });
    table.Rows.Add(new object[] { 4, 3, "5/16/2004" });
    table.Rows.Add(new object[] { 5, 3, "5/22/2004" });
    table.Rows.Add(new object[] { 6, 4, "6/15/2004" });
    table.AcceptChanges();
    return table;
}

private static void PrintOutput(System.IO.TextWriter stream,
    string caption)
{
    Console.WriteLine("==============================");
    Console.WriteLine(caption);
    Console.WriteLine("==============================");
    Console.WriteLine(stream.ToString());
}
Sub Main()
  Dim ds As New DataSet
  Dim customerTable As DataTable = GetCustomers()
  Dim orderTable As DataTable = GetOrders()

  ds.Tables.Add(customerTable)
  ds.Tables.Add(orderTable)
  ds.Relations.Add("CustomerOrder", _
   New DataColumn() {customerTable.Columns(0)}, _
   New DataColumn() {orderTable.Columns(1)}, True)

  Dim writer As New System.IO.StringWriter
  customerTable.WriteXml(writer, True)
  PrintOutput(writer, "Customer table, with hierarchy")

  Console.WriteLine("Press any key to continue.")
  Console.ReadKey()
End Sub

Private Function GetOrders() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create three columns, OrderID, CustomerID, and OrderDate.
  table.Columns.Add(New DataColumn("OrderID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("CustomerID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("OrderDate", GetType(System.DateTime)))

  ' Set the OrderID column as the primary key column.
  table.PrimaryKey = New DataColumn() {table.Columns(0)}

  table.Rows.Add(New Object() {1, 1, #12/2/2003#})
  table.Rows.Add(New Object() {2, 1, #1/3/2004#})
  table.Rows.Add(New Object() {3, 2, #11/13/2004#})
  table.Rows.Add(New Object() {4, 3, #5/16/2004#})
  table.Rows.Add(New Object() {5, 3, #5/22/2004#})
  table.Rows.Add(New Object() {6, 4, #6/15/2004#})
  table.AcceptChanges()
  Return table
End Function

Private Function GetCustomers() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create two columns, ID and Name.
  Dim idColumn As DataColumn = table.Columns.Add("ID", _
      GetType(System.Int32))
  table.Columns.Add("Name", GetType(System.String))

  ' Set the ID column as the primary key column.
  table.PrimaryKey = New DataColumn() {idColumn}

  table.Rows.Add(New Object() {1, "Mary"})
  table.Rows.Add(New Object() {2, "Andy"})
  table.Rows.Add(New Object() {3, "Peter"})
  table.Rows.Add(New Object() {4, "Russ"})
  table.AcceptChanges()
  Return table
End Function

Private Sub PrintOutput( _
   ByVal stream As System.IO.TextWriter, ByVal caption As String)

  Console.WriteLine("==============================")
  Console.WriteLine(caption)
  Console.WriteLine("==============================")
  Console.WriteLine(stream.ToString())
End Sub

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Normalt WriteXml skriver metoden endast data för den aktuella tabellen. Om du vill skriva data för den aktuella tabellen och alla dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(TextWriter, XmlWriteMode)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna TextWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

public:
 void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As TextWriter, mode As XmlWriteMode)

Parametrar

writer
TextWriter

Används TextWriter för att skriva dokumentet.

mode
XmlWriteMode

Ett av XmlWriteMode värdena.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(String, XmlWriteMode)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver aktuella data och eventuellt schemat för DataTable att använda den angivna filen och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

public:
 void WriteXml(System::String ^ fileName, System::Data::XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, System.Data.XmlWriteMode mode);
public void WriteXml(string fileName, System.Data.XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, System.Data.XmlWriteMode mode);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * System.Data.XmlWriteMode -> unit
member this.WriteXml : string * System.Data.XmlWriteMode -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (fileName As String, mode As XmlWriteMode)

Parametrar

fileName
String

Namnet på filen som data ska skrivas till.

mode
XmlWriteMode

Ett av XmlWriteMode värdena.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(Stream, XmlWriteMode)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver aktuella data, och eventuellt schemat, för DataTable till den angivna filen med den angivna XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

public:
 void WriteXml(System::IO::Stream ^ stream, System::Data::XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode);
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode);
public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode -> unit
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (stream As Stream, mode As XmlWriteMode)

Parametrar

stream
Stream

Dataströmmen som data ska skrivas till.

mode
XmlWriteMode

Ett av XmlWriteMode värdena.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(XmlWriter, Boolean)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver det aktuella innehållet i DataTable som XML med den angivna XmlWriter.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, bool writeHierarchy);
public void WriteXml(System.Xml.XmlWriter? writer, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, bool writeHierarchy);
public void WriteXml(System.Xml.XmlWriter writer, bool writeHierarchy);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * bool -> unit
member this.WriteXml : System.Xml.XmlWriter * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * bool -> unit
Public Sub WriteXml (writer As XmlWriter, writeHierarchy As Boolean)

Parametrar

writer
XmlWriter

Med XmlWriter vilken innehållet ska skrivas.

writeHierarchy
Boolean

Om trueskriver du innehållet i den aktuella tabellen och alla dess underordnade objekt. Om false (standardvärdet) skriver du endast data för den aktuella tabellen.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml skriver metoden endast data för den aktuella tabellen. Om du vill skriva data för den aktuella tabellen och hela dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(XmlWriter, XmlWriteMode)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna XmlWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode -> unit
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As XmlWriter, mode As XmlWriteMode)

Parametrar

writer
XmlWriter

Används XmlWriter för att skriva dokumentet.

mode
XmlWriteMode

Ett av XmlWriteMode värdena.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(Stream, XmlWriteMode, Boolean)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver aktuella data, och eventuellt schemat, för DataTable till den angivna filen med den angivna XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

public:
 void WriteXml(System::IO::Stream ^ stream, System::Data::XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode * bool -> unit
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode * bool -> unit
Public Sub WriteXml (stream As Stream, mode As XmlWriteMode, writeHierarchy As Boolean)

Parametrar

stream
Stream

Dataströmmen som data ska skrivas till.

mode
XmlWriteMode

Ett av XmlWriteMode värdena.

writeHierarchy
Boolean

Om trueskriver du innehållet i den aktuella tabellen och alla dess underordnade objekt. Om false (standardvärdet) skriver du endast data för den aktuella tabellen.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml sparar metoden endast data för den aktuella tabellen. Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml skriver metoden endast data för den aktuella tabellen. Om du vill skriva data för den aktuella tabellen och alla dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(TextWriter, XmlWriteMode, Boolean)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna TextWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

public:
 void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode * bool -> unit
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode * bool -> unit
Public Sub WriteXml (writer As TextWriter, mode As XmlWriteMode, writeHierarchy As Boolean)

Parametrar

writer
TextWriter

Används TextWriter för att skriva dokumentet.

mode
XmlWriteMode

Ett av XmlWriteMode värdena.

writeHierarchy
Boolean

Om trueskriver du innehållet i den aktuella tabellen och alla dess underordnade objekt. Om false (standardvärdet) skriver du endast data för den aktuella tabellen.

Attribut

Exempel

Följande konsolprogram skapar två DataTable instanser, lägger till var och en i en DataSet, skapar en DataRelation relaterad de två tabellerna och använder WriteXml sedan metoden för att skriva data i den överordnade tabellen till en TextWriter. Exemplet visar beteendet när parametern writeHierarchy ställs in på vart och ett av dess värden.

static void Main()
{
    DataSet ds = new DataSet();
    DataTable customerTable = GetCustomers();
    DataTable orderTable = GetOrders();

    ds.Tables.Add(customerTable);
    ds.Tables.Add(orderTable);
    ds.Relations.Add("CustomerOrder",
        new DataColumn[] { customerTable.Columns[0] },
        new DataColumn[] { orderTable.Columns[1] }, true);

    System.IO.StringWriter writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, false);
    PrintOutput(writer, "Customer table, without hierarchy");

    writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, true);
    PrintOutput(writer, "Customer table, with hierarchy");

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(System.Int32));
    table.Columns.Add("Name", typeof(System.String));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    table.AcceptChanges();
    return table;
}

private static DataTable GetOrders()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create three columns; OrderID, CustomerID, and OrderDate.
    table.Columns.Add(new DataColumn("OrderID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("CustomerID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("OrderDate", typeof(System.DateTime)));

    // Set the OrderID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { table.Columns[0] };

    table.Rows.Add(new object[] { 1, 1, "12/2/2003" });
    table.Rows.Add(new object[] { 2, 1, "1/3/2004" });
    table.Rows.Add(new object[] { 3, 2, "11/13/2004" });
    table.Rows.Add(new object[] { 4, 3, "5/16/2004" });
    table.Rows.Add(new object[] { 5, 3, "5/22/2004" });
    table.Rows.Add(new object[] { 6, 4, "6/15/2004" });
    table.AcceptChanges();
    return table;
}

private static void PrintOutput(System.IO.TextWriter writer,
    string caption)
{
    Console.WriteLine("==============================");
    Console.WriteLine(caption);
    Console.WriteLine("==============================");
    Console.WriteLine(writer.ToString());
}
Sub Main()
  Dim ds As New DataSet
  Dim customerTable As DataTable = GetCustomers()
  Dim orderTable As DataTable = GetOrders()

  ds.Tables.Add(customerTable)
  ds.Tables.Add(orderTable)
  ds.Relations.Add("CustomerOrder", _
   New DataColumn() {customerTable.Columns(0)}, _
   New DataColumn() {orderTable.Columns(1)}, True)

  Dim writer As New System.IO.StringWriter
  customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, False)
  PrintOutput(writer, "Customer table, without hierarchy")

  writer = New System.IO.StringWriter
  customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, True)
  PrintOutput(writer, "Customer table, with hierarchy")

  Console.WriteLine("Press any key to continue.")
  Console.ReadKey()
End Sub

Private Function GetOrders() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create three columns, OrderID, CustomerID, and OrderDate.
  table.Columns.Add(New DataColumn("OrderID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("CustomerID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("OrderDate", GetType(System.DateTime)))

  ' Set the OrderID column as the primary key column.
  table.PrimaryKey = New DataColumn() {table.Columns(0)}

  table.Rows.Add(New Object() {1, 1, #12/2/2003#})
  table.Rows.Add(New Object() {2, 1, #1/3/2004#})
  table.Rows.Add(New Object() {3, 2, #11/13/2004#})
  table.Rows.Add(New Object() {4, 3, #5/16/2004#})
  table.Rows.Add(New Object() {5, 3, #5/22/2004#})
  table.Rows.Add(New Object() {6, 4, #6/15/2004#})
  table.AcceptChanges()
  Return table
End Function

Private Function GetCustomers() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create two columns, ID and Name.
  Dim idColumn As DataColumn = table.Columns.Add("ID", _
      GetType(System.Int32))
  table.Columns.Add("Name", GetType(System.String))

  ' Set the ID column as the primary key column.
  table.PrimaryKey = New DataColumn() {idColumn}

  table.Rows.Add(New Object() {1, "Mary"})
  table.Rows.Add(New Object() {2, "Andy"})
  table.Rows.Add(New Object() {3, "Peter"})
  table.Rows.Add(New Object() {4, "Russ"})
  table.AcceptChanges()
  Return table
End Function

Private Sub PrintOutput( _
   ByVal writer As System.IO.TextWriter, ByVal caption As String)

  Console.WriteLine("==============================")
  Console.WriteLine(caption)
  Console.WriteLine("==============================")
  Console.WriteLine(writer.ToString())
End Sub

Exemplet visar följande utdata i konsolfönstret:

==============================
Customer table, without hierarchy
==============================
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema
" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Table1" />
        <xs:field xpath="ID" />
      </xs:unique>
    </xs:element>
  </xs:schema>
  <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
</NewDataSet>
==============================
Customer table, with hierarchy
==============================
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema
" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Table2">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="OrderID" type="xs:int" />
                <xs:element name="CustomerID" type="xs:int" minOccurs="0" />
                <xs:element name="OrderDate" type="xs:dateTime" minOccurs="0" />

              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Table1" />
        <xs:field xpath="ID" />
      </xs:unique>
      <xs:unique name="Table2_Constraint1" msdata:ConstraintName="Constraint1" m
sdata:PrimaryKey="true">
        <xs:selector xpath=".//Table2" />
        <xs:field xpath="OrderID" />
      </xs:unique>
      <xs:keyref name="CustomerOrder" refer="Constraint1">
        <xs:selector xpath=".//Table2" />
        <xs:field xpath="CustomerID" />
      </xs:keyref>
    </xs:element>
  </xs:schema>
  <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
  <Table2>
    <OrderID>1</OrderID>
    <CustomerID>1</CustomerID>
    <OrderDate>2003-12-02T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>2</OrderID>
    <CustomerID>1</CustomerID>
    <OrderDate>2004-01-03T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>3</OrderID>
    <CustomerID>2</CustomerID>
    <OrderDate>2004-11-13T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>4</OrderID>
    <CustomerID>3</CustomerID>
    <OrderDate>2004-05-16T00:00:00.0000000-07:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>5</OrderID>
    <CustomerID>3</CustomerID>
    <OrderDate>2004-05-22T00:00:00.0000000-07:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>6</OrderID>
    <CustomerID>4</CustomerID>
    <OrderDate>2004-06-15T00:00:00.0000000-07:00</OrderDate>
  </Table2>
</NewDataSet>

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml sparar metoden endast data för den aktuella tabellen. Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml skriver metoden endast data för den aktuella tabellen. Om du vill skriva data för den aktuella tabellen och alla dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(String, Boolean)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver det aktuella innehållet i DataTable som XML med den angivna filen. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

public:
 void WriteXml(System::String ^ fileName, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, bool writeHierarchy);
public void WriteXml(string fileName, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, bool writeHierarchy);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * bool -> unit
member this.WriteXml : string * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * bool -> unit
Public Sub WriteXml (fileName As String, writeHierarchy As Boolean)

Parametrar

fileName
String

Filen som XML-data ska skrivas till.

writeHierarchy
Boolean

Om trueskriver du innehållet i den aktuella tabellen och alla dess underordnade objekt. Om false (standardvärdet) skriver du endast data för den aktuella tabellen.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml skriver metoden endast data för den aktuella tabellen. Om du vill skriva data för den aktuella tabellen och alla dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(Stream, Boolean)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver det aktuella innehållet i DataTable som XML med den angivna Stream. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

public:
 void WriteXml(System::IO::Stream ^ stream, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, bool writeHierarchy);
public void WriteXml(System.IO.Stream? stream, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, bool writeHierarchy);
public void WriteXml(System.IO.Stream stream, bool writeHierarchy);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * bool -> unit
member this.WriteXml : System.IO.Stream * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * bool -> unit
Public Sub WriteXml (stream As Stream, writeHierarchy As Boolean)

Parametrar

stream
Stream

Dataströmmen som data ska skrivas till.

writeHierarchy
Boolean

Om trueskriver du innehållet i den aktuella tabellen och alla dess underordnade objekt. Om false (standardvärdet) skriver du endast data för den aktuella tabellen.

Attribut

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Normalt WriteXml skriver metoden endast data för den aktuella tabellen. Om du vill skriva data för den aktuella tabellen och alla dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna XmlWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode * bool -> unit
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode * bool -> unit
Public Sub WriteXml (writer As XmlWriter, mode As XmlWriteMode, writeHierarchy As Boolean)

Parametrar

writer
XmlWriter

Används XmlWriter för att skriva dokumentet.

mode
XmlWriteMode

Ett av XmlWriteMode värdena.

writeHierarchy
Boolean

Om trueskriver du innehållet i den aktuella tabellen och alla dess underordnade objekt. Om false (standardvärdet) skriver du endast data för den aktuella tabellen.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml skriver metoden endast data för den aktuella tabellen. Om du vill skriva data för den aktuella tabellen och hela dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(String)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver det aktuella innehållet i DataTable som XML med den angivna filen.

public:
 void WriteXml(System::String ^ fileName);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName);
public void WriteXml(string fileName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string -> unit
member this.WriteXml : string -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string -> unit
Public Sub WriteXml (fileName As String)

Parametrar

fileName
String

Filen som XML-data ska skrivas till.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(TextWriter)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver det aktuella innehållet i DataTable som XML med den angivna TextWriter.

public:
 void WriteXml(System::IO::TextWriter ^ writer);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer);
public void WriteXml(System.IO.TextWriter? writer);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer);
public void WriteXml(System.IO.TextWriter writer);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter -> unit
member this.WriteXml : System.IO.TextWriter -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter -> unit
Public Sub WriteXml (writer As TextWriter)

Parametrar

writer
TextWriter

Med TextWriter vilken innehållet ska skrivas.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(Stream)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver det aktuella innehållet i DataTable som XML med den angivna Stream.

public:
 void WriteXml(System::IO::Stream ^ stream);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream);
public void WriteXml(System.IO.Stream? stream);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream);
public void WriteXml(System.IO.Stream stream);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream -> unit
member this.WriteXml : System.IO.Stream -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream -> unit
Public Sub WriteXml (stream As Stream)

Parametrar

stream
Stream

Dataströmmen som data ska skrivas till.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(String, XmlWriteMode, Boolean)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver aktuella data och eventuellt schemat för DataTable att använda den angivna filen och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

public:
 void WriteXml(System::String ^ fileName, System::Data::XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * System.Data.XmlWriteMode * bool -> unit
member this.WriteXml : string * System.Data.XmlWriteMode * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * System.Data.XmlWriteMode * bool -> unit
Public Sub WriteXml (fileName As String, mode As XmlWriteMode, writeHierarchy As Boolean)

Parametrar

fileName
String

Namnet på filen som data ska skrivas till.

mode
XmlWriteMode

Ett av XmlWriteMode värdena.

writeHierarchy
Boolean

Om trueskriver du innehållet i den aktuella tabellen och alla dess underordnade objekt. Om false (standardvärdet) skriver du endast data för den aktuella tabellen.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml sparar metoden endast data för den aktuella tabellen. Om du vill spara data för den aktuella tabellen och hela schemat, WriteXml ger metoden ett sätt att endast skriva data, eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Normalt WriteXml skriver metoden endast data för den aktuella tabellen. Om du vill skriva data för den aktuella tabellen och alla underordnade, relaterade tabeller anropar du metoden med parametern inställd på writeHierarchytrue.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för

WriteXml(XmlWriter)

Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs
Källa:
DataTable.cs

Skriver det aktuella innehållet i DataTable som XML med den angivna XmlWriter.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer);
public void WriteXml(System.Xml.XmlWriter? writer);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer);
public void WriteXml(System.Xml.XmlWriter writer);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter -> unit
member this.WriteXml : System.Xml.XmlWriter -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter -> unit
Public Sub WriteXml (writer As XmlWriter)

Parametrar

writer
XmlWriter

Med XmlWriter vilken innehållet ska skrivas.

Attribut

Kommentarer

Metoden WriteXml ger ett sätt att endast skriva data eller både data och schema från ett till ett DataTable XML-dokument, medan WriteXmlSchema metoden endast skriver schemat. Om du vill skriva både data och schema använder du en av de överlagringar som innehåller parametern XmlWriteMode och anger dess värde till WriteSchema.

Observera att samma sak gäller för ReadXml metoderna och ReadXmlSchema . Om du vill läsa XML-data eller både schema och data i DataTableanvänder du ReadXml metoden . Om du bara vill läsa schemat använder du ReadXmlSchema -metoden.

Note

En InvalidOperationException genereras om en kolumntyp i som DataRow läses från eller skrivs till implementeras och inte implementerar IDynamicMetaObjectProviderIXmlSerializable .

Se även

Gäller för