[英]Debugging Powershell in VS2015 Can't Visualize XML objects
我試圖在vs2015中編寫/調試powershell腳本,安裝了PowerShellTools.14.0.vsix插件。 (注意,這發生在運行Windows Server 2008 R2,PowerShell 3.0版的VM中)
一切都運行良好,除了我無法調試XML資源。 我無法看到XML對象。 監視窗口中的變量不包含相關數據(除非您調用XMLElement層次結構相關)。 轉換為其他類型,如JSON似乎也沒有提供任何幫助。
這是一些示例代碼......
$r = Invoke-SafeWebRequest -Uri $url
[xml]$xml = $r
Invoke-SafeWebRequest
是一個簡單的Invoke-WebRequest
包裝器,用於處理REST-ish Web服務的非200-ok狀態返回。 它總是返回一個簡單的字符串
我希望在該監視窗口中看到的是XML數據的某種可視化。
我還嘗試了一些替代方法來將XML數據加載到XML對象中,除了這個之外我沒有看到任何不同的行為:
$y = New-Object -TypeName System.Xml.XmlDocument
$y.LoadXml($r)
我有點困惑的是,我創建的New-Object
似乎沒有我要求的類型。 但至少這個對象會讓我看到內部文本等等。但是,當我嘗試檢查子節點時,我再次得到相同的行為(與第一個屏幕截圖一樣),我無法看到實際數據返回。
我以某種方式錯誤地將數據加載到XML中? 我不應該能夠輕松地將這些數據可視化嗎? 還有什么我想念的嗎?
盡管我可以說,這似乎是Powershell Tools的一個錯誤。
Adam Driscoll說:“我們並沒有真正正確地擴展XmlElement節點。” 並且在2015年9月17日記錄了一個錯誤...它在本文發布時已經打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.