使用Powershell加载XML时出现问题

时间:2018-10-04 09:45:57

标签: xml powershell

从Powershell脚本加载Xml文件时出现问题。我想读取一个.config文件并替换一些appSettings,但是该文件无法正确加载。

 private func createWebView(url: String) -> SCNNode  {
    print(url)

    let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: 640, height: 480))
    let request = URLRequest(url: URL(string: url)!)
    webView.loadRequest(request)

    let tvPlane = SCNPlane(width: 4.0, height: 2.75)
    tvPlane.firstMaterial?.diffuse.contents = webView
    tvPlane.firstMaterial?.isDoubleSided = true

    let tvPlaneNode = SCNNode(geometry: tvPlane)

    var translation = matrix_identity_float4x4
    translation.columns.3.z = -1.0

    tvPlaneNode.eulerAngles = SCNVector3(0,0,0)
    return tvPlaneNode
}

我从中得到的输出是:

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

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

Write-Output $XmlDocument

如果我调试该脚本,则其中没有子项。我确实找到了显示第一行需要删除的帖子,但它对我不起作用。它看起来好像在第一行之后失败了。

第一行是问题吗?如果是这样,我如何摆脱它,以便可以加载文件并对其进行操作。包括将其保存回去,这样删除第一行会成为问题吗?

1 个答案:

答案 0 :(得分:2)

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

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

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