【问题标题】:Problems loading XML with Powershell使用 Powershell 加载 XML 时出现问题
【发布时间】:2018-10-04 17:58:12
【问题描述】:

从 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 powershell


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢我这样做了,它确实在那里。
    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2011-11-25
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    相关资源
    最近更新 更多