在XML文件中查找并替换为powershell

在XML文件中查找并替换为powershell,xml,powershell,powershell-studio,Xml,Powershell,Powershell Studio,现在,我正在使用PowerShell Studio 2017生成一个带有GUI的XML文件。这段代码在CheckedListBox中收集选中的项: $Groups = $chklistGroups.CheckedItems | ForEach-Object { "<Group>$_</Group>`n`t`t`t`t" } 通常,在创建XML之前还是在将其放入脚本本身之后这样做更好?我的假设是最好在它被创建之前完成它。如果是这样,是否可以在第一段代码中实现 您可

现在,我正在使用PowerShell Studio 2017生成一个带有GUI的XML文件。这段代码在CheckedListBox中收集选中的项:

$Groups = $chklistGroups.CheckedItems | ForEach-Object {
    "<Group>$_</Group>`n`t`t`t`t"
}

通常,在创建XML之前还是在将其放入脚本本身之后这样做更好?我的假设是最好在它被创建之前完成它。如果是这样,是否可以在第一段代码中实现

您可以在
ForEach对象中完成替换:

$Groups = $chklistGroups.CheckedItems | ForEach-Object {
    "<Group>$($_.Replace('&','&amp;'))</Group>`n`t`t`t`t"
}
$Groups=$chklistGroups.CheckedItems | ForEach对象{
“$($替换('&','&;')`n`t`t`t`t”
}
$Groups = $chklistGroups.CheckedItems | ForEach-Object {
    "<Group>$($_.Replace('&','&amp;'))</Group>`n`t`t`t`t"
}