如何从一个文件夹中的所有XML文件加载到一个XmlDocument [英] How to load all the Xml files from a folder to an XmlDocument

查看:313
本文介绍了如何从一个文件夹中的所有XML文件加载到一个XmlDocument的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通过我下面的代码,我能够加载一个XML文件中的XmlDocument的xWorkload。

With my below code, I am able to load one Xml file in XmlDocument xWorkload.

XmlDocument xWorkload = new XmlDocument();

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            var outputxml = new StringBuilder(string.Empty);

            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); 
            dlg.FileName = "demo"; // Default file name
            dlg.DefaultExt = ".xml"; // Default file extension
            dlg.Filter = "Xml documents (.xml)|*.xml";  // Filter files by extension


            var result = dlg.ShowDialog();  //Opens the dialog box
            if (result == true)
            {
                xWorkload.Load(dlg.FileName);
                string Path = dlg.FileName.Replace(dlg.SafeFileName, "");
            }
        }



假设,有在多个XML文件文件夹,我想加载xWorkload的所有XML文件,这些XML文件存储在一个字符串
我怎么办呢?这个问题能在WPF中使用XmlDocument的只(不LINQ)完成。 PLZ建议

Suppose, there are more than one Xml files in a folder,And I want to load all the Xml files in xWorkload, and store those xml files in a string How shall I do it ?Can this be done in wpf using XmlDocument only(Not Linq). plz suggest

推荐答案

您可以使用的 的FolderBrowserDialog 选择XML文件的根目录下,然后:

You can use FolderBrowserDialog to select Xml Files root Directory, then:

FolderBrowserDialog fd = new FolderBrowserDialog();
DialogResult result = fd.ShowDialog();

if(result == DialogResult.OK)
{
    string[] files = Directory.GetFiles(fd.SelectedPath)
                              .Where(p => p.EndsWith(".xml"))
                              .ToArray();
    foreach(var path in files)
    {  
        XDocument xDoc = XDocument.Load(path);
        // read Xml file
    }
}

这篇关于如何从一个文件夹中的所有XML文件加载到一个XmlDocument的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆