2011-11-24 64 views
0

通过XML文件(例如C:\ Application \ XML)按顺序读取并获取所有文件的xml。C#和XML - 从用户指定位置读取XML文件

+0

任何地方明确你需要指导,因为这是一个相当宽泛的问题。我肯定会建议看看Linq到Xml的所有xml解析需求。 –

+0

感谢Andy,我真的想在VS 2005上没有LINQ的情况下做到这一点 - 我主要需要通过读取XML位置并将它们放入队列来帮助读取 - 我可以使用队列,但以前没有做过类似的事情 –

回答

1

可以读取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. 
} 
+0

谢谢Rajesh,没有一种方法来指定一个位置,例如C:\ XML \?然后它挑选所有的XML,因为我有近100个XML?感谢您的帮助 –

+0

您使用的应用程序类型是什么?它是WinForms或Web应用程序 – Rajesh

+0

我修改了上述代码从一个目录中读取多个XML文件,然后将它们加载到一个XmlDocument – Rajesh

1
foreach (var file in Directory.EnumerateFiles(path, "*.xml")) 
{ 
    var xdoc = XDocument.Load(file); 
      ... 
}