会 员 登 录
热 门 文 章
相 关 文 章
- 没有文章
Tags(标签)
使用.NET存储XML数据 2
<Description>Gravad lax</Description>
</LineItem>
<LineItem>
<ProductID>56</ProductID>
<UnitPrice>38.00</UnitPrice>
<Quantity>12</Quantity>
<Description>Gnocchi di nonna Alice</Description>
</LineItem>
</Order>
</Customer>
列表1中显示的C#代码使用ReadXmlSchema方法把图1中的大纲载入一个叫作orderDS的数据集中。ReadXmlSchema建立了三个数据表,它们分别与大纲中定义的Customer、Order和LineItem元素对应。因此你可以验证这个大纲在关系数据缓存中建立了预期的表,printDSShape方法把每个表的名称写到控制台上,后面跟着列的列表和每列的数据类型。
列表1: 建立关系数据缓存的C#代码
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Xml;
public class XMLMap
{
public static void Main()
{
// 建立数据集和读取大纲
DataSet orderDS = new DataSet("CustOrder");
orderDS.ReadXmlSchema("CustOrderLitem.xsd");
// 打印数据集的形式
printDSShape(orderDS);
// 把一个XML格式的订单读入数据集
orderDS.ReadXml("Order.xml",System.Data.XmlReadMode.IgnoreSchema);
// 打印数据集中的数据
printDSData(orderDS);
// 此处插入业务规则和数据库更新逻辑
}
private static void printDSShape(DataSet ds)
{
foreach (DataTable dt in ds.Tables)
{
Console.WriteLine("{0}",dt.TableName);
// 打印列的名称和类型
foreach (DataColumn dc in dt.Columns)
</LineItem>
<LineItem>
<ProductID>56</ProductID>
<UnitPrice>38.00</UnitPrice>
<Quantity>12</Quantity>
<Description>Gnocchi di nonna Alice</Description>
</LineItem>
</Order>
</Customer>
列表1中显示的C#代码使用ReadXmlSchema方法把图1中的大纲载入一个叫作orderDS的数据集中。ReadXmlSchema建立了三个数据表,它们分别与大纲中定义的Customer、Order和LineItem元素对应。因此你可以验证这个大纲在关系数据缓存中建立了预期的表,printDSShape方法把每个表的名称写到控制台上,后面跟着列的列表和每列的数据类型。
列表1: 建立关系数据缓存的C#代码
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Xml;
public class XMLMap
{
public static void Main()
{
// 建立数据集和读取大纲
DataSet orderDS = new DataSet("CustOrder");
orderDS.ReadXmlSchema("CustOrderLitem.xsd");
// 打印数据集的形式
printDSShape(orderDS);
// 把一个XML格式的订单读入数据集
orderDS.ReadXml("Order.xml",System.Data.XmlReadMode.IgnoreSchema);
// 打印数据集中的数据
printDSData(orderDS);
// 此处插入业务规则和数据库更新逻辑
}
private static void printDSShape(DataSet ds)
{
foreach (DataTable dt in ds.Tables)
{
Console.WriteLine("{0}",dt.TableName);
// 打印列的名称和类型
foreach (DataColumn dc in dt.Columns)
附件:
没有附件
0
票
顶一下
票
顶一下
0
票
踩一下
票
踩一下
| 文 章 评 论 | ||||||||
| ||||||||



您现在的位置: