如何将此XML绑定到gridview?

时间:2013-12-12 05:51:09

标签: c# asp.net .net xml-parsing xml-serialization

如何将XML下面绑定到Gridview?

<Students>
  <sem id="1">
    <student id="101">
      <mark total="700"/>
    </student>
  </sem>
  <sem id="2">
    <student id="101">
      <mark total="800"/>
    </student>
  </sem>
  <sem id="1">
    <student id="102">
      <mark total="700"/>
    </student>
  </sem>
  <sem id="2">
    <student id="102">
      <mark total="900"/>
    </student>
  </sem>
</Students>

我想在下面显示网格

student   sem1  sem2
  101     700   600
  102     800   900

我尝试将xml读入数据集并将数据集表分配给网格源。

3 个答案:

答案 0 :(得分:2)

直接将xml文件读入数据集可能无法提供所需的表视图。 相反,您可以使用System.Xml命名空间及其类,如XmlDocument,XmlElement等来读取xml并创建数据表,然后绑定数据源

答案 1 :(得分:0)

使用XmlDataSource控件示例here

答案 2 :(得分:0)

您可以使用工具箱中的一些控件:

  • 在项目中添加xml文件。
  • 在aspx页面中添加XMLDataSource。
  • 将其配置为引用已添加的xml文件
  • 将GridView添加到aspx页面
  • 配置GridView数据源以引用xml数据源
  • 然后设计GridView以根据选择显示字段。