C#和XML-从用户指定的位置读取XML文件

C#和XML-从用户指定的位置读取XML文件,c#,xml,queue,C#,Xml,Queue,按顺序阅读XML文件(例如C:\Application\XML)并获取所有文件的XML。您需要做的是实现生产者-消费者模型。看看这里:然后向下滚动到“生产者/消费者队列”部分 对于一些经典的C#XML API,请阅读此处:您需要做的是实现生产者-消费者模型。看看这里:然后向下滚动到“生产者/消费者队列”部分 对于一些经典的C#XML API,请阅读此处:您可以阅读如下所示的XML文件: List<string> files = Directory.GetFiles("c:\\MyDi

按顺序阅读XML文件(例如C:\Application\XML)并获取所有文件的XML。

您需要做的是实现生产者-消费者模型。看看这里:然后向下滚动到“生产者/消费者队列”部分


对于一些经典的C#XML API,请阅读此处:

您需要做的是实现生产者-消费者模型。看看这里:然后向下滚动到“生产者/消费者队列”部分


对于一些经典的C#XML API,请阅读此处:

您可以阅读如下所示的XML文件:

List<string> files = Directory.GetFiles("c:\\MyDir", "*.xml").ToList();    

foreach(string fileLocation in files)
{
      XmlDocument obj = new XmlDocument();
      obj.Load(filelocation);

      //Your code to place the xml in a queue.
}
List files=Directory.GetFiles(“c:\\MyDir”,“*.xml”).ToList();
foreach(文件中的字符串文件位置)
{
XmlDocument obj=新的XmlDocument();
对象加载(文件位置);
//将xml放入队列的代码。
}

您可以读取XML文件,如下所示:

List<string> files = Directory.GetFiles("c:\\MyDir", "*.xml").ToList();    

foreach(string fileLocation in files)
{
      XmlDocument obj = new XmlDocument();
      obj.Load(filelocation);

      //Your code to place the xml in a queue.
}
List files=Directory.GetFiles(“c:\\MyDir”,“*.xml”).ToList();
foreach(文件中的字符串文件位置)
{
XmlDocument obj=新的XmlDocument();
对象加载(文件位置);
//将xml放入队列的代码。
}

任何需要指导的地方,因为这是一个相当广泛的问题。我绝对建议您根据所有Xml解析需求使用Linq to Xml。谢谢Andy,实际上,我想在VS 2005上不使用linq的情况下完成这项工作-我主要需要帮助阅读XML的位置并将它们放在队列中-我可以使用队列,但以前没有做过类似的事情,特别是在需要指导的地方,因为这是一个相当广泛的问题。我肯定会建议您根据所有Xml解析需求使用Linq to Xml。谢谢Andy,我实际上想在VS 2005上不使用Linq的情况下使用它-我主要需要帮助阅读Xml的位置并将它们放在队列中-我可以使用队列,但以前没有做过类似的事情谢谢Rajesh,是否有一种方法可以只指定一个位置,例如C:\XML\?然后它选择了所有的XML,因为我有将近100个XML?感谢您的帮助您使用的应用程序类型是什么?是winforms还是web应用程序?我已经修改了上述代码,从一个目录中读取多个xml文件,然后将它们加载到一个XMLDocument中。谢谢Rajesh,没有办法只指定一个位置,例如C:\xml\?然后它选择了所有的XML,因为我有将近100个XML?感谢您的帮助您使用的应用程序类型是什么?是winforms还是web应用程序我修改了上述代码,从一个目录中读取多个xml文件,然后将它们加载到一个XmlDocument中