DataTable.WriteXml メソッド (XmlWriter, Boolean)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim writer As XmlWriter Dim writeHierarchy As Boolean instance.WriteXml(writer, writeHierarchy)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを書き込みます。現在のテーブルとその子孫全体 (関連するテーブル) の設定を書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (Stream, XmlWriteMode)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim stream As Stream Dim mode As XmlWriteMode instance.WriteXml(stream, mode)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (String, XmlWriteMode)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim fileName As String Dim mode As XmlWriteMode instance.WriteXml(fileName, mode)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (TextWriter, XmlWriteMode)
アセンブリ: System.Data (system.data.dll 内)

Public Sub WriteXml ( _ writer As TextWriter, _ mode As XmlWriteMode _ )
Dim instance As DataTable Dim writer As TextWriter Dim mode As XmlWriteMode instance.WriteXml(writer, mode)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (Stream, XmlWriteMode, Boolean)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim stream As Stream Dim mode As XmlWriteMode Dim writeHierarchy As Boolean instance.WriteXml(stream, mode, writeHierarchy)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを保存します。WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) の設定を書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (String, XmlWriteMode, Boolean)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim fileName As String Dim mode As XmlWriteMode Dim writeHierarchy As Boolean instance.WriteXml(fileName, mode, writeHierarchy)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを保存します。現在のテーブルのデータとすべてのスキーマを保存する場合、WriteXml メソッドを使用すると DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) の設定を書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (TextWriter, XmlWriteMode, Boolean)
アセンブリ: System.Data (system.data.dll 内)

Public Sub WriteXml ( _ writer As TextWriter, _ mode As XmlWriteMode, _ writeHierarchy As Boolean _ )
Dim instance As DataTable Dim writer As TextWriter Dim mode As XmlWriteMode Dim writeHierarchy As Boolean instance.WriteXml(writer, mode, writeHierarchy)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを保存します。WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) の設定を書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

次のコンソール アプリケーションは、DataTable のインスタンスを 2 つ作成し、それぞれを DataSet に追加して、2 つのテーブルに関連する DataRelation を作成した後、WriteXml メソッドを使用して、親テーブルに格納されたデータを TextWriter に書き込みます。この例では、writeHierarchy パラメータを、対応する個々の値に設定する際の動作を示しています。
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
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 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 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>

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド


DataTable.WriteXml メソッド (TextWriter, Boolean)
アセンブリ: System.Data (system.data.dll 内)

Public Sub WriteXml ( _ writer As TextWriter, _ writeHierarchy As Boolean _ )
Dim instance As DataTable Dim writer As TextWriter Dim writeHierarchy As Boolean instance.WriteXml(writer, writeHierarchy)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
通常、WriteXml メソッドは現在のテーブルのデータのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) の設定を書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

次のコンソール アプリケーションは、DataTable のインスタンスを 2 つ作成し、それぞれを DataSet に追加して、2 つのテーブルに関連する DataRelation を作成した後、WriteXml メソッドを使用して、親テーブルに格納されたデータを TextWriter に書き込みます。この例では、writeHierarchy パラメータを true に設定した場合の動作を示します。
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
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()); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (Stream, Boolean)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim stream As Stream Dim writeHierarchy As Boolean instance.WriteXml(stream, writeHierarchy)

WriteXmlSchema メソッドを使用して、DataTable のスキーマを XML ドキュメントに書き込みます。スキーマにはテーブル、リレーションシップ、制約の各定義が含まれています。
XML ドキュメントにデータを書き込むには、WriteXml メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) の設定を書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (XmlWriter)
アセンブリ: System.Data (system.data.dll 内)


WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (String)
アセンブリ: System.Data (system.data.dll 内)


WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (String, Boolean)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim fileName As String Dim writeHierarchy As Boolean instance.WriteXml(fileName, writeHierarchy)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) の設定を書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (XmlWriter, XmlWriteMode, Boolean)
アセンブリ: System.Data (system.data.dll 内)

Public Sub WriteXml ( _ writer As XmlWriter, _ mode As XmlWriteMode, _ writeHierarchy As Boolean _ )
Dim instance As DataTable Dim writer As XmlWriter Dim mode As XmlWriteMode Dim writeHierarchy As Boolean instance.WriteXml(writer, mode, writeHierarchy)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。
通常、WriteXml メソッドは現在のテーブルのデータのみを書き込みます。現在のテーブルとその子孫全体 (関連するテーブル) の設定を書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (Stream)
アセンブリ: System.Data (system.data.dll 内)


WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (XmlWriter, XmlWriteMode)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim writer As XmlWriter Dim mode As XmlWriteMode instance.WriteXml(writer, mode)

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXml メソッド (TextWriter)
アセンブリ: System.Data (system.data.dll 内)

Public Sub WriteXml ( _ writer As TextWriter _ )
public void WriteXml ( TextWriter writer )
public: void WriteXml ( TextWriter^ writer )
public void WriteXml ( TextWriter writer )
public function WriteXml ( writer : TextWriter )

WriteXml メソッドを使用すると、DataTable から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、XmlWriteMode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。
ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataTable に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

