在VB.net中使用System.Xml.Xmldocument加载XML文档时,有没有办法指定文件的相对路径?
path = "file.xml"
xmld.Load(path)
我正在尝试加载的XML文档与VB类位于同一目录中。但是我无法使用XML文档的完整路径来访问它。
答案 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")