首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

C# 如何将xml文件内容加载到DataTable

发布时间:2025-10-28 16:44
发布者:网络
浏览次数:
首先使用DataSet.ReadXml()方法将XML文件加载为DataTable,确保XML具有明确的表结构(如包含Users节点组),然后通过ds.Tables[0]或表名获取数据表,并遍历行输出字段值;若XML结构不规范,则需用XmlDocument解析并手动填充DataTable。

c# 如何将xml文件内容加载到datatable

在C#中,可以使用DataSet类来将XML文件内容加载到DataTable中。XML文件需要有明确的结构(包含行和列定义),才能正确映射为DataTable

步骤说明

1. 确保XML结构合法且包含表结构信息
XML文件应包含表名、列名和数据行。例如:



  
    张三
    25
  

  
    李四
    30
  

2. 使用DataSet.ReadXml()方法读取XML并获取DataTable

代码示例:

Pinokio Pinokio

Pinokio是一款开源的AI浏览器,可以安装运行各种AI模型和应用

Pinokio 232 查看详情 Pinokio using System;
using System.Data;

class Program
{
    static void Main()
    {
        DataSet ds = new DataSet();
        ds.ReadXml("data.xml"); // 替换为你的XML文件路径

        // 获取第一个表(根据XML中的根元素或节点组)
        DataTable dt = ds.Tables[0];

        // 遍历数据测试
        foreach (DataRow row in dt.Rows)
        {
            Console.WriteLine($"Name: {row["Name"]}, Age: {row["Age"]}");
        }
    }
}

注意事项

• 如果XML没有明确的表格结构,ReadXml()可能无法正确生成表。
• 可以通过ds.Tables["TableName"]按名称访问特定表。
• 若XML包含多个同级元素组,会自动生成多个表。

补充:手动创建DataTable并读取简单XML

对于结构不标准的XML,可结合System.Xml.XmlDocument解析后手动填充DataTable

DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));

XmlDocument doc = new XmlDocument();
doc.Load("data.xml");

foreach (XmlNode node in doc.SelectNodes("//Users"))
{
    dt.Rows.Add(
        node["Name"]?.InnerText,
        int.Parse(node["Age"]?.InnerText)
    );
}

基本上就这些。只要XML格式规范,用DataSet.ReadXml()是最简单直接的方式。

以上就是C# 如何将xml文件内容加载到DataTable的详细内容,更多请关注其它相关文章!


# c#  # xml  # node  # ai  # 加载  # 多线程  # 如何将  # 多个  # 遍历  # 重试  # 客户端  # 分片  # 第一个  # 相关文章  # 网站建设定制专业  # 微信品牌营销推广怎么写  # 没有官网怎么做网站优化  # 中医网站推广方案怎么写  # 新密网站建设  # 沧县seo优化怎么收费  # 济宁网站建设解决方案  # seo网站推广收费标准  # 微信推广裂变营销海报  # 商城推广人际营销