从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
如果我调试该脚本,则其中没有子项。我确实找到了显示第一行需要删除的帖子,但它对我不起作用。它看起来好像在第一行之后失败了。
第一行是问题吗?如果是这样,我如何摆脱它,以便可以加载文件并对其进行操作。包括将其保存回去,这样删除第一行会成为问题吗?
答案 0 :(得分:2)
您的脚本可以很好地加载XML数据(否则您将看到错误)。加载XML数据意味着将XML文本解析为对象结构。您在输出中看到的只是该结构中顶级节点(声明和文档根目录)的表示。
要以文本形式显示XML对象,可以执行以下操作:
$xmlDocument.Save([Console]::Out)