我有一个asp.net应用程序,我正在使用C#。我想使用XmlDocument.LoadXml()方法从.xml文件中读取。但是,xml文件并不总是具有相同的名称,因此我想将LoadXml()方法传递给文件的路径,然后读取内部的任何.xml文件。所以,像这样的LoadXml(C:\ Docs * .xml)。它对我不起作用。还有另一种方法可以实现这个目标吗?
答案 0 :(得分:2)
您需要将“从文件中加载XML”与“选择要加载的文件”分开。这两者是不相关的概念。 (虽然我会指出XmlDocument.LoadXml
将原始XML作为字符串,不是文件名。我认为你想要XmlDocument.Load
。)
如果c:\Docs
中有多个XML文档,您希望发生什么? XmlDocument
只能加载其中一个。
使用Directory.GetFiles(@"C:\Docs", "*.xml")
获取目录中匹配文件的列表。如果有多个(或没有),你应该怎么做。