我使用数据集读取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和另一个数据集/数据表中的设置
请帮我解释一下代码
答案 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