英語で読む

次の方法で共有


DataTable.WriteXml メソッド

定義

DataTable の現在の内容を XML として書き込みます。

オーバーロード

WriteXml(TextWriter, Boolean)

DataTable の現在の内容を指定された TextWriter を使用して XML として書き込みます。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

WriteXml(TextWriter, XmlWriteMode)

指定した DataTableTextWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。

WriteXml(String, XmlWriteMode)

指定したファイルと DataTable を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。

WriteXml(Stream, XmlWriteMode)

指定した DataTable を使用して、XmlWriteMode の現在のデータを、指定したファイルに書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。

WriteXml(XmlWriter, Boolean)

DataTable の現在の内容を指定された XmlWriter を使用して XML として書き込みます。

WriteXml(XmlWriter, XmlWriteMode)

指定した DataTableXmlWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。

WriteXml(Stream, XmlWriteMode, Boolean)

指定した DataTable を使用して、XmlWriteMode の現在のデータを、指定したファイルに書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

WriteXml(TextWriter, XmlWriteMode, Boolean)

指定した DataTableTextWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

WriteXml(String, Boolean)

指定したファイルを使用して DataTable の現在の内容を XML で書き込みます。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

WriteXml(Stream, Boolean)

DataTable の現在の内容を指定された Stream を使用して XML として書き込みます。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

WriteXml(XmlWriter, XmlWriteMode, Boolean)

指定した DataTableXmlWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

WriteXml(String)

指定したファイルを使用して DataTable の現在の内容を XML で書き込みます。

WriteXml(TextWriter)

DataTable の現在の内容を指定された TextWriter を使用して XML として書き込みます。

WriteXml(Stream)

DataTable の現在の内容を指定された Stream を使用して XML として書き込みます。

WriteXml(String, XmlWriteMode, Boolean)

指定したファイルと DataTable を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

WriteXml(XmlWriter)

DataTable の現在の内容を指定された XmlWriter を使用して XML として書き込みます。

次のコンソール アプリケーションでは、2 つの DataTable インスタンスを作成し、 にそれぞれを追加し DataSet、2 つのテーブルに関連する を作成 DataRelation し、 メソッドを WriteXml 使用して親テーブルに含まれるデータを に TextWriter書き込みます。 この例では、 パラメーターをそれぞれの値に writeHierarchy 設定するときの動作を示します。

注意

この例では、オーバーロードされたバージョンの WriteXml の 1 つを使用する方法を示します。 使用可能なその他の例については、個々のオーバーロードに関するトピックを参照してください。

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());
}

この例では、次の出力がコンソール ウィンドウに表示されます。

==============================
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>

注釈

メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

InvalidOperationExceptionから読み取られるか 書き込まれる 内のDataRow列型が を実装し、 を実装IDynamicMetaObjectProviderIXmlSerializableしていない場合は、 がスローされます。

WriteXml(TextWriter, Boolean)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

DataTable の現在の内容を指定された TextWriter を使用して XML として書き込みます。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

public void WriteXml (System.IO.TextWriter? writer, bool writeHierarchy);
public void WriteXml (System.IO.TextWriter writer, bool writeHierarchy);

パラメーター

writer
TextWriter

内容を書き込む対象の TextWriter

writeHierarchy
Boolean

true の場合は、現在のテーブルとその子孫の内容を書き込みます。 false (既定値) の場合は、現在のテーブルのデータのみを書き込みます。

次のコンソール アプリケーションでは、2 つの DataTable インスタンスを作成し、 にそれぞれを追加し DataSet、2 つのテーブルに関連する を作成 DataRelation し、 メソッドを WriteXml 使用して親テーブルに含まれるデータを に TextWriter書き込みます。 この例では、 パラメーターを に設定するときの動作をwriteHierarchytrue示します。

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());
}

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

通常、 メソッドは WriteXml 現在のテーブルのデータのみを書き込みます。 現在のテーブルとそのすべての子孫の関連テーブルのデータを書き込むには、 パラメーターを にtrue設定して メソッドをwriteHierarchy呼び出します。

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(TextWriter, XmlWriteMode)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定した DataTableTextWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。

public void WriteXml (System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml (System.IO.TextWriter writer, System.Data.XmlWriteMode mode);

パラメーター

writer
TextWriter

ドキュメントを書き込むために使用する TextWriter

mode
XmlWriteMode

XmlWriteMode 値のいずれか 1 つ。

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を DataTableに読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(String, XmlWriteMode)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定したファイルと DataTable を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。

public void WriteXml (string fileName, System.Data.XmlWriteMode mode);

パラメーター

fileName
String

データが書き込まれるファイルの名前。

mode
XmlWriteMode

XmlWriteMode 値のいずれか 1 つ。

注釈

メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

InvalidOperationExceptionから読み取られるか 書き込まれる 内のDataRow列型が を実装し、 を実装IDynamicMetaObjectProviderIXmlSerializableしていない場合は、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(Stream, XmlWriteMode)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定した DataTable を使用して、XmlWriteMode の現在のデータを、指定したファイルに書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。

public void WriteXml (System.IO.Stream? stream, System.Data.XmlWriteMode mode);
public void WriteXml (System.IO.Stream stream, System.Data.XmlWriteMode mode);

パラメーター

stream
Stream

データが書き込まれるストリーム。

mode
XmlWriteMode

XmlWriteMode 値のいずれか 1 つ。

注釈

メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

InvalidOperationExceptionから読み取られるか 書き込まれる 内のDataRow列型が を実装し、 を実装IDynamicMetaObjectProviderIXmlSerializableしていない場合は、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(XmlWriter, Boolean)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

DataTable の現在の内容を指定された XmlWriter を使用して XML として書き込みます。

public void WriteXml (System.Xml.XmlWriter? writer, bool writeHierarchy);
public void WriteXml (System.Xml.XmlWriter writer, bool writeHierarchy);

パラメーター

writer
XmlWriter

内容の書き込みに使用する XmlWriter

writeHierarchy
Boolean

true の場合は、現在のテーブルとその子孫の内容を書き込みます。 false (既定値) の場合は、現在のテーブルのデータのみを書き込みます。

注釈

メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、メソッドは WriteXml 現在のテーブルのデータのみを書き込みます。 現在のテーブルとその子孫の関連テーブル全体のデータを書き込むには、 パラメーターを に設定して メソッドをwriteHierarchytrue呼び出します。

注意

InvalidOperationExceptionから読み取られるか 書き込まれる 内のDataRow列型が を実装し、 を実装IDynamicMetaObjectProviderIXmlSerializableしていない場合は、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(XmlWriter, XmlWriteMode)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定した DataTableXmlWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。

public void WriteXml (System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml (System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode);

パラメーター

writer
XmlWriter

ドキュメントを書き込むために使用する XmlWriter

mode
XmlWriteMode

XmlWriteMode 値のいずれか 1 つ。

注釈

メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

InvalidOperationExceptionから読み取られるか 書き込まれる 内のDataRow列型が を実装し、 を実装IDynamicMetaObjectProviderIXmlSerializableしていない場合は、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(Stream, XmlWriteMode, Boolean)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定した DataTable を使用して、XmlWriteMode の現在のデータを、指定したファイルに書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

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);

パラメーター

stream
Stream

データが書き込まれるストリーム。

mode
XmlWriteMode

XmlWriteMode 値のいずれか 1 つ。

writeHierarchy
Boolean

true の場合は、現在のテーブルとその子孫の内容を書き込みます。 false (既定値) の場合は、現在のテーブルのデータのみを書き込みます。

注釈

メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、 メソッドは現在の WriteXml テーブルのデータのみを保存します。 メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、メソッドは WriteXml 現在のテーブルのデータのみを書き込みます。 現在のテーブルとそのすべての子孫の関連テーブルのデータを書き込むには、 パラメーターを に設定して メソッドをwriteHierarchytrue呼び出します。

注意

InvalidOperationExceptionから読み取られるか 書き込まれる 内のDataRow列型が を実装し、 を実装IDynamicMetaObjectProviderIXmlSerializableしていない場合は、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(TextWriter, XmlWriteMode, Boolean)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定した DataTableTextWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

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);

パラメーター

writer
TextWriter

ドキュメントを書き込むために使用する TextWriter

mode
XmlWriteMode

XmlWriteMode 値のいずれか 1 つ。

writeHierarchy
Boolean

true の場合は、現在のテーブルとその子孫の内容を書き込みます。 false (既定値) の場合は、現在のテーブルのデータのみを書き込みます。

次のコンソール アプリケーションでは、2 つの DataTable インスタンスを作成し、それぞれ を に DataSet追加し、2 つのテーブルに関連する を作成 DataRelation し、 メソッドを WriteXml 使用して親テーブルに含まれるデータを に TextWriter書き込みます。 この例では、 パラメーターを各値に writeHierarchy 設定するときの動作を示します。

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());
}

この例では、次の出力がコンソール ウィンドウに表示されます。

==============================
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>

注釈

メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、 メソッドは現在の WriteXml テーブルのデータのみを保存します。 メソッドは WriteXml 、データのみを書き込む方法、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します。一方 WriteXmlSchema 、 メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、メソッドは WriteXml 現在のテーブルのデータのみを書き込みます。 現在のテーブルとそのすべての子孫の関連テーブルのデータを書き込むには、 パラメーターを に設定して メソッドをwriteHierarchytrue呼び出します。

注意

InvalidOperationExceptionから読み取られるか 書き込まれる 内のDataRow列型が を実装し、 を実装IDynamicMetaObjectProviderIXmlSerializableしていない場合は、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(String, Boolean)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定したファイルを使用して DataTable の現在の内容を XML で書き込みます。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

public void WriteXml (string fileName, bool writeHierarchy);

パラメーター

fileName
String

XML データの書き込み先ファイル。

writeHierarchy
Boolean

true の場合は、現在のテーブルとその子孫の内容を書き込みます。 false (既定値) の場合は、現在のテーブルのデータのみを書き込みます。

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を DataTableに読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、 メソッドは WriteXml 現在のテーブルのデータのみを書き込みます。 現在のテーブルとそのすべての子孫の関連テーブルのデータを書き込むには、 パラメーターを に設定して メソッドをwriteHierarchytrue呼び出します。

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(Stream, Boolean)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

DataTable の現在の内容を指定された Stream を使用して XML として書き込みます。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

public void WriteXml (System.IO.Stream? stream, bool writeHierarchy);
public void WriteXml (System.IO.Stream stream, bool writeHierarchy);

パラメーター

stream
Stream

データが書き込まれるストリーム。

writeHierarchy
Boolean

true の場合は、現在のテーブルとその子孫の内容を書き込みます。 false (既定値) の場合は、現在のテーブルのデータのみを書き込みます。

注釈

メソッドを WriteXmlSchema 使用して、 の DataTable スキーマを XML ドキュメントに書き込みます。 スキーマには、テーブル、リレーション、制約の定義が含まれます。

XML スキーマは、XSD 標準を使用して記述されます。

XML ドキュメントにデータを書き込むには、 メソッドを使用します WriteXml

通常、 メソッドは WriteXml 現在のテーブルのデータのみを書き込みます。 現在のテーブルとそのすべての子孫の関連テーブルのデータを書き込むには、 パラメーターを に設定して メソッドをwriteHierarchytrue呼び出します。

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(XmlWriter, XmlWriteMode, Boolean)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定した DataTableXmlWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

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);

パラメーター

writer
XmlWriter

ドキュメントを書き込むために使用する XmlWriter

mode
XmlWriteMode

XmlWriteMode 値のいずれか 1 つ。

writeHierarchy
Boolean

true の場合は、現在のテーブルとその子孫の内容を書き込みます。 false (既定値) の場合は、現在のテーブルのデータのみを書き込みます。

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含むいずれかのオーバーロードを XmlWriteMode 使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を DataTableに読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、 メソッドは WriteXml 現在のテーブルのデータのみを書き込みます。 現在のテーブルとその子孫の関連テーブル全体のデータを書き込むには、 パラメーターを にtrue設定して メソッドをwriteHierarchy呼び出します。

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(String)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定したファイルを使用して DataTable の現在の内容を XML で書き込みます。

public void WriteXml (string fileName);

パラメーター

fileName
String

XML データの書き込み先ファイル。

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を DataTableに読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(TextWriter)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

DataTable の現在の内容を指定された TextWriter を使用して XML として書き込みます。

public void WriteXml (System.IO.TextWriter? writer);
public void WriteXml (System.IO.TextWriter writer);

パラメーター

writer
TextWriter

内容を書き込む対象の TextWriter

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を DataTableに読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(Stream)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

DataTable の現在の内容を指定された Stream を使用して XML として書き込みます。

public void WriteXml (System.IO.Stream? stream);
public void WriteXml (System.IO.Stream stream);

パラメーター

stream
Stream

データが書き込まれるストリーム。

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含む XmlWriteMode オーバーロードのいずれかを使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を DataTableに読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(String, XmlWriteMode, Boolean)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

指定したファイルと DataTable を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。 スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。 テーブルのデータとその子孫をすべて保存するには、writeHierarchy パラメーターを true に設定します。

public void WriteXml (string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy);

パラメーター

fileName
String

データが書き込まれるファイルの名前。

mode
XmlWriteMode

XmlWriteMode 値のいずれか 1 つ。

writeHierarchy
Boolean

true の場合は、現在のテーブルとその子孫の内容を書き込みます。 false (既定値) の場合は、現在のテーブルのデータのみを書き込みます。

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含むいずれかのオーバーロードを XmlWriteMode 使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を DataTableに読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、 メソッドは現在の WriteXml テーブルのデータのみを保存します。 現在のテーブルとすべてのスキーマのデータを保存する場合、 WriteXml メソッドはデータのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含むいずれかのオーバーロードを XmlWriteMode 使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を DataTableに読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

通常、 メソッドは WriteXml 現在のテーブルのデータのみを書き込みます。 現在のテーブルとすべての子孫の関連テーブルのデータを書き込むには、 パラメーターを に設定して メソッドをwriteHierarchytrue呼び出します。

注意

からInvalidOperationException読み取られるか、または を実装するために書き込まれる 内のDataRow列型が を実装IDynamicMetaObjectProviderIXmlSerializableせず、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(XmlWriter)

ソース:
DataTable.cs
ソース:
DataTable.cs
ソース:
DataTable.cs

DataTable の現在の内容を指定された XmlWriter を使用して XML として書き込みます。

public void WriteXml (System.Xml.XmlWriter? writer);
public void WriteXml (System.Xml.XmlWriter writer);

パラメーター

writer
XmlWriter

内容の書き込みに使用する XmlWriter

注釈

メソッドは WriteXml 、データのみ、または データとスキーマ DataTable の両方を XML ドキュメントに書き込む方法を提供します WriteXmlSchema が、メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、 パラメーターを含むいずれかのオーバーロードを XmlWriteMode 使用し、その値を に WriteSchema設定します。

メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまりますReadXml。 XML データ、またはスキーマとデータの両方を に DataTable読み込むには、 メソッドを使用します ReadXml 。 スキーマのみを読み取る場合は、 メソッドを使用します ReadXmlSchema

注意

InvalidOperationExceptionから読み取られるか 書き込まれる 内のDataRow列型が を実装し、 を実装IDynamicMetaObjectProviderIXmlSerializableしていない場合は、 がスローされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1