如何在VB.net中使用相对路径加载XML文档?

时间:2009-08-10 18:35:23

标签: xml vb.net

在VB.net中使用System.Xml.Xmldocument加载XML文档时,有没有办法指定文件的相对路径?

path = "file.xml"
xmld.Load(path)

我正在尝试加载的XML文档与VB类位于同一目录中。但是我无法使用XML文档的完整路径来访问它。

3 个答案:

答案 0 :(得分:2)

仅导入System.Xml并尝试...

Dim xmlDoc As XmlDocument = New XmlDocument
 xmlDoc.Load(Server.MapPath("Divide.xml"))

Divide.xml显然将被您的xml文件名替换 从MSDN,Server.MapPath如下..

  

指定相对路径或虚拟路径   映射到物理目录。如果   路径以前进(/)开头   或反斜杠(),MapPath   方法返回路径,就像Path一样   一条完整的虚拟路径。如果Path没有   以斜杠开头,即MapPath   method返回相对于的路径   .asp文件的目录是   处理。

答案 1 :(得分:0)

Application.StartupPath()

将指向应用程序的执行位置。如果XML文件的最终构建位置将位于与此目录不同的目录中,我建议创建一个指向文件正确位置的小文件管理器类。这样你就可以简单地打电话:

xmlDoc.Load(myFileMan.FilePath())

让管理员根据调试/发布版本以及其他任何可能的缓解因素来解析正确的路径。

答案 2 :(得分:0)

如果在SSIS中,那么试试这个:

'Loading an Xml File from VB'

 Dim xmlDoc As XmlDocument = New XmlDocument
 xmlDoc.Load("C:\Test\sample.xml")