【问题标题】:Reading XML by Dataset按数据集读取 XML
【发布时间】:2012-09-05 18:03:51
【问题描述】:

我使用数据集读取xml文件,如下所示 数据集 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 和另一个数据集/数据表中的设置

请帮我写代码

【问题讨论】:

  • XML 数据不全面,因为缺少标签。请将 XML 放入帖子中的代码块中。

标签: c# xml dataset


【解决方案1】:

这是一个玩具应用程序,它做同样的事情,并以树的形式显示 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

【讨论】:

    【解决方案2】:

    使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-20
      • 2019-09-12
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 2014-02-23
      • 2011-07-24
      相关资源
      最近更新 更多