gpt4 book ai didi

visual-studio - 在VS2015中调试Powershell无法可视化XML对象

转载 作者:行者123 更新时间:2023-12-04 06:27:34 24 4
gpt4 key购买 nike

我正在尝试在 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 状态返回。它总是返回一个简单的字符串

这是监视窗口的样子。如您所见,这里没有数据,只有结构。
Watch Window

我期望在那个观察窗口中看到的是 XML 数据的某种可视化。

我还尝试了一些将 XML 数据加载到 XML 对象中的替代方法,但我没有看到任何不同的行为,除了这个:
$y = New-Object -TypeName System.Xml.XmlDocument
$y.LoadXml($r)

在监视窗口中看起来像这样..
another watch window

我有点困惑 New-Object我创建的似乎没有我要求它拥有的类型。但至少这个对象会让我看到内部文本等。但是,再次,当我尝试检查子节点时,我再次得到相同的行为(与第一个屏幕截图一样),我无法看到实际返回的数据。

我是否以某种方式将数据错误地加载到 XML 中?我不应该能够轻松地可视化这些数据吗?还有什么我想念的吗?

最佳答案

据我所知,这似乎是 Powershell Tools 的一个错误。

Adam Driscoll 说:“我们并没有真正正确地扩展 XmlElement 节点。”
并且在 2015 年 9 月 17 日记录了一个错误......在这篇文章发布时它是开放的。

https://github.com/adamdriscoll/poshtools/issues/337

关于visual-studio - 在VS2015中调试Powershell无法可视化XML对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37417060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com