[英]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.