C# 显示XML文件的输出

C# 显示XML文件的输出,c#,asp.net,xml,C#,Asp.net,Xml,如果假设我有以下格式的XML文件: <Employee> <EmpInfo> <Name> 1 </Name> <Age> 23 </Age> <Salary> 23234 </Salary> </EmpInfo> <EmpInfo> <Name> 2 </Name> <Age>

如果假设我有以下格式的XML文件:

<Employee>
  <EmpInfo>
     <Name> 1 </Name>
     <Age> 23 </Age>
     <Salary> 23234 </Salary>
  </EmpInfo>
  <EmpInfo>
     <Name> 2 </Name>
     <Age> 234 </Age>
     <Salary> 54 </Salary>
  </EmpInfo> *and so on in the similar fashion*
</Employee>

除了使用GetElementsByTagName,还有其他方法吗?

这段代码将以表格形式为您提供行:

XDocument doc = XDocument.Load(@"[xml file]");

var rows = doc.Descendants("EmpInfo").Select(e => new()
{
    Name = e.Element("Name").Value,
    Age = e.Element("Age").Value,
    Salary = e.Element("Salary").Value
});


这段代码将以表格形式为您提供行:

XDocument doc = XDocument.Load(@"[xml file]");

var rows = doc.Descendants("EmpInfo").Select(e => new()
{
    Name = e.Element("Name").Value,
    Age = e.Element("Age").Value,
    Salary = e.Element("Salary").Value
});


我将把XML数据解析为一个数组,然后遍历每个EMPINFO,使用类似printf的函数打印员工姓名、年龄和薪水。也许还可以打印标题。

我会将XML数据解析为一个数组,然后遍历每个EMPINFO,使用类似printf的函数打印员工姓名、年龄和薪水。也许还可以打印标题。

您可以读取
数据集中的数据,并将该
数据集
分配给GridView

检查下面的代码

   string myXMLfile = Server.MapPath("XMLFile.xml");
      DataSet ds = new DataSet();
// Create new FileStream with which to read the schema.
      System.IO.FileStream fsReadXml = new System.IO.FileStream(myXMLfile, System.IO.FileMode.Open);

      try
      {
          ds.ReadXml(fsReadXml);
          gridView1.DataSource = ds;
          gridView1.DataBind();
      }
      catch (Exception ex)
      {
           Response.Write(ex.Message);
      }
      finally
      {
          fsReadXml.Close();
      }

您可以读取
DataSet
中的数据,并将该
DataSet
分配给GridView

检查下面的代码

   string myXMLfile = Server.MapPath("XMLFile.xml");
      DataSet ds = new DataSet();
// Create new FileStream with which to read the schema.
      System.IO.FileStream fsReadXml = new System.IO.FileStream(myXMLfile, System.IO.FileMode.Open);

      try
      {
          ds.ReadXml(fsReadXml);
          gridView1.DataSource = ds;
          gridView1.DataBind();
      }
      catch (Exception ex)
      {
           Response.Write(ex.Message);
      }
      finally
      {
          fsReadXml.Close();
      }
然后,您可以将数据集与datatable和后续操作一起使用。例如,与repeater或datagrid或类似的操作一起使用


然后,您可以将数据集与datatable和后续操作一起使用。例如,使用repeater或datagrid或类似的方法,您的问题可能有一个大致的答案,因此最好先尝试以下方法 尝试使用


试着用

创建一个表格。你的问题可能有一个大致的答案,因此最好先尝试以下方法 尝试使用


尝试使用

创建一个表我想知道为什么人们不使用
LINQ2XML
。它太简单了我想知道为什么人们不使用
LINQ2XML
。它太简单了
DataSet ds = new DataSet();
    ds.ReadXml("xml file path");