我正在做一个MVC应用程序,其中将使用几个Xml文件(每个XML文件具有相同的节点和DTD)。我想知道是否可以使用.Load方法加载包含XML文件字符串的列表?
如果没有,是否还有其他解决方案可以同时加载多个Xml文件?
答案 0 :(得分:2)
您可以先从文件夹中加载所有XML文件,然后从文件列表中创建xmldocuments列表:
var filePathsList = Directory.GetFiles(@"C:\temp", "*.xml");
var xmlDocuments = new List<XmlDocument>(filePathsList.Count());
foreach (var filePath in filePathsList)
{
var xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
xmlDocuments.Add(xmlDoc);
}
然后,您将使用XML填充xmlDocuments列表。