2009-06-06 97 views
-1

我有一个asp.net应用程序,我使用的是C#。我想使用XmlDocument.LoadXml()方法从.xml文件读取数据。但是,xml文件并不总是具有相同的名称,所以我想将LoadXml()方法传递到文件的路径,然后读取里面的任何.xml文件。所以,像这样LoadXml(C:\ Docs * .xml)。它不适合我。有另一种方法可以完成这个吗?C#XmlDocument.LoadXml和通配符

回答

2

您需要将“从文件加载XML”从“挑选要加载的文件”中分离出来。这两者是无关的概念。 (虽然我想指出,XmlDocument.LoadXml获得原始XML作为一个字符串,一个文件名。我想你想XmlDocument.Load。)

你想要什么,如果有一个以上的XML文档发生在c:\DocsXmlDocument只能加载其中的一个。

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

+0

嘿谢谢,应该只有一个在目录中,它会被覆盖。 – jumbojs 2009-06-06 19:16:19