C# 显示XML文件的输出
如果假设我有以下格式的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>
<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");