C#XmlDocument.LoadXml和通配符

时间:2009-06-06 19:10:49

标签: c# asp.net xml

我有一个asp.net应用程序,我正在使用C#。我想使用XmlDocument.LoadXml()方法从.xml文件中读取。但是,xml文件并不总是具有相同的名称,因此我想将LoadXml()方法传递给文件的路径,然后读取内部的任何.xml文件。所以,像这样的LoadXml(C:\ Docs * .xml)。它对我不起作用。还有另一种方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

您需要将“从文件中加载XML”与“选择要加载的文件”分开。这两者是不相关的概念。 (虽然我会指出XmlDocument.LoadXml将原始XML作为字符串,不是文件名。我认为你想要XmlDocument.Load。)

如果c:\Docs中有多个XML文档,您希望发生什么? XmlDocument只能加载其中一个。

使用Directory.GetFiles(@"C:\Docs", "*.xml")获取目录中匹配文件的列表。如果有多个(或没有),你应该怎么做。