-1
我有一个asp.net应用程序,我使用的是C#。我想使用XmlDocument.LoadXml()方法从.xml文件读取数据。但是,xml文件并不总是具有相同的名称,所以我想将LoadXml()方法传递到文件的路径,然后读取里面的任何.xml文件。所以,像这样LoadXml(C:\ Docs * .xml)。它不适合我。有另一种方法可以完成这个吗?C#XmlDocument.LoadXml和通配符
我有一个asp.net应用程序,我使用的是C#。我想使用XmlDocument.LoadXml()方法从.xml文件读取数据。但是,xml文件并不总是具有相同的名称,所以我想将LoadXml()方法传递到文件的路径,然后读取里面的任何.xml文件。所以,像这样LoadXml(C:\ Docs * .xml)。它不适合我。有另一种方法可以完成这个吗?C#XmlDocument.LoadXml和通配符
您需要将“从文件加载XML”从“挑选要加载的文件”中分离出来。这两者是无关的概念。 (虽然我想指出,XmlDocument.LoadXml
获得原始XML作为一个字符串,不一个文件名。我想你想XmlDocument.Load
。)
你想要什么,如果有一个以上的XML文档发生在c:\Docs
? XmlDocument
只能加载其中的一个。
使用Directory.GetFiles(@"C:\Docs", "*.xml")
获取目录中匹配文件的列表。如果有多个(或者没有)取决于你,你应该怎么做。
嘿谢谢,应该只有一个在目录中,它会被覆盖。 – jumbojs 2009-06-06 19:16:19