首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当XML在特定命名空间中时,如何将XML读入DataTable

当XML在特定命名空间中时,可以使用C#编程语言中的System.Data.DataSetSystem.Xml.XmlDocument类将XML读入DataTable。以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.Data;
using System.Xml;

public class Program
{
    public static void Main()
    {
        string xmlString = @"<root xmlns=""http://www.example.com/ns"">
                                <item>
                                    <name>Item 1</name>
                                   <value>Value 1</value>
                                </item>
                                <item>
                                    <name>Item 2</name>
                                   <value>Value 2</value>
                                </item>
                            </root>";

        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xmlString);

        DataSet dataSet = new DataSet();
        dataSet.ReadXml(new XmlNodeReader(xmlDoc));

        DataTable dataTable = dataSet.Tables[0];

        Console.WriteLine("DataTable:");
        foreach (DataRow row in dataTable.Rows)
        {
            Console.WriteLine($"Name: {row["name"]}, Value: {row["value"]}");
        }
    }
}

在这个示例中,我们首先定义了一个包含命名空间的XML字符串。然后,我们使用XmlDocument类加载XML字符串,并使用DataSetReadXml方法将XML读入DataTable。最后,我们遍历DataTable的每一行,并输出每一行的数据。

这个示例中使用的命名空间是http://www.example.com/ns,你可以根据实际情况替换为你需要的命名空间。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券