使用Powershell加载XML时出现问题

使用Powershell加载XML时出现问题,xml,powershell,Xml,Powershell,从powershell脚本加载Xml文件时出现问题。我想读入一个.config文件并替换一些appSettings,但该文件加载不正确 $path = "C:\Temp\psTest\App.config" $XmlDocument = New-Object XML $XmlDocument.Load($path) Write-Output $XmlDocument 我从中得到的输出是: PS C:\Temp\psTest> C:\Temp\psTest\config-work.ps

从powershell脚本加载Xml文件时出现问题。我想读入一个.config文件并替换一些appSettings,但该文件加载不正确

$path = "C:\Temp\psTest\App.config"

$XmlDocument = New-Object XML
$XmlDocument.Load($path)

Write-Output $XmlDocument
我从中得到的输出是:

PS C:\Temp\psTest> C:\Temp\psTest\config-work.ps1

xml                            configuration
---                            -------------
version="1.0" encoding="utf-8" configuration
如果调试到此脚本中,则其中没有子项。我确实找到了一个帖子,上面显示了第一行需要删除的内容,但这对我来说不起作用。在第一行之后,它看起来确实失败了


第一行是问题所在吗?如果是这样的话,我该如何处理它,以便加载文件并对其进行操作。这包括将其保存回去,因此删除第一行是否会成为一个问题?

您的脚本可以很好地加载XML数据(否则您将看到一个错误)。加载XML数据意味着XML文本被解析为对象结构。您在输出中看到的只是该结构中顶级节点(声明和文档根)的表示

要以文本形式显示XML对象,可以执行以下操作:

$xmlDocument.Save([Console]::Out)

您的脚本可以很好地加载XML数据(否则您将看到一个错误)。加载XML数据意味着XML文本被解析为对象结构。您在输出中看到的只是该结构中顶级节点(声明和文档根)的表示

要以文本形式显示XML对象,可以执行以下操作:

$xmlDocument.Save([Console]::Out)

谢谢,我做到了,一切都在那里。谢谢,我做到了,一切都在那里。