簡體   English   中英

如何在VB.net中使用相對路徑加載XML文檔?

[英]How to load an XML document using a relative path in VB.net?

在VB.net中使用System.Xml.Xmldocument加載XML文檔時,是否可以指定文件的相對路徑?

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

我要加載的XML文檔與VB類位於同一目錄中。 但是我在沒有使用XML文檔的完整路徑的情況下無法訪問它。

僅導入System.Xml並嘗試...

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

Divide.xml顯然將替換為您的xml文件的名稱。
從MSDN,Server.MapPath如下。

指定要映射到物理目錄的相對或虛擬路徑。 如果Path以正斜杠(/)或反斜杠()開頭,則MapPath方法將返回路徑,就好像Path是完整的虛擬路徑一樣。 如果Path不以斜杠開頭,則MapPath方法返回相對於正在處理的.asp文件目錄的路徑。

Application.StartupPath()

將指向應用程序的執行位置。 如果XML文件的最終構建位置將位於與此目錄不同的目錄中,則建議創建一個小的文件管理器類,該類將指向文件的正確位置。 這樣,您可以簡單地調用:

xmlDoc.Load(myFileMan.FilePath())

並讓經理根據調試/發布版本以及其上任何其他潛在的緩解因素來確定正確的路徑。

如果在SSIS中,請嘗試以下操作:

'Loading an Xml File from VB'

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM