修复畸形 XML 和 powershell

Repairing malformed XML and powershell

我正在使用 powershell,我必须读取和解析 XML,它在 windows 任务计划程序中创建一个计划任务,作为一个字符串。一切顺利,但当我尝试注册计划任务时,它说 XML 格式错误。确切的问题出在 XML 文件中 Action 标签下的 Arguments 子标签中。 参考下面一段代码:

     <Arguments>-Command "& { & "./pl.ps1 {plname} run" } "</Arguments>

“&”字符必须转义。它必须作为

放入字段中
<Arguments>-Command "&amp; { &amp; "./pl.ps1 {plname} run" } "</Arguments>

更多信息可以通过搜索 "well-formed XML" 找到。

或者您可以将 CDATA 添加到您的标签中:

<Arguments><![CDATA[-Command "& { & "./pl.ps1 {plname} run" } "]]></Arguments>

在 CDATA 中,您可以添加几乎所有您想要的字符(“]”除外)。