通过数据集读取XML

时间:2010-03-26 04:03:40

标签: c# xml dataset

我使用数据集读取xml文件,如下所示 DataSet ds = new DataSet(); ds.ReadXml( “C:\的test.xml”);

test.xml包含

<MasterEntities>
  <FieldInfo>
    <Name>OMID</Name>
    <Mandatory>Yes</Mandatory>
    <RangeName>AssumptOMID</RangeName>
    <DataType>int</DataType>
    <Length>10</Length>
  </FieldInfo>
  <FieldInfo>
    <Name>ClientName</Name>
    <Mandatory>Yes</Mandatory>
    <RangeName>AssumptClient</RangeName>
    <DataType>string</DataType>
    <Length>50</Length>
  </FieldInfo>
  <FieldInfo>
    <Name>OppName</Name>
    <Mandatory>Yes</Mandatory>
    <RangeName>AssumptProjectName</RangeName>
    <DataType>string</DataType>
    <Length>50</Length>
  </FieldInfo>

  <Settings>
    <somesetting1></somesetting1>
    <somesetting2></somesetting2>
  </Settings>
</MasterEntities>

现在我想读取一个数据集/数据表中的fieldInfo和另一个数据集/数据表中的设置

请帮我解释一下代码

2 个答案:

答案 0 :(得分:0)

使用ReadXml将文件加载到单个数据集中。显示的XML将读入2个表:一个名为FieldInfo,另一个名为Settings。

string fileName = @"C:\Temp\sample.xml";
DataSet ds = new DataSet();
ds.ReadXml(fileName);

要将第二个表移动到新的DataSet中,您可以执行类似这样的操作

DataSet ds2 = new DataSet();
ds2.Tables.Add(ds.Tables[1].Copy()); // copy to second dataset
ds.Tables.RemoveAt(1); // remove the original table

答案 1 :(得分:0)

这是一个玩具应用程序,它做同样的事情,并在树中的DataSet中显示表格 - 以及网格中表格的内容......方便查看简单XML文件中的内容... http://www.dot-dash-dot.com/files/WTFXMLSetup_1_8_0.msi

如果你想要它,请来源于VB.NET项目... http://www.dot-dash-dot.com/files/wtfxml.zip