Удалить все элементы XML

#xml #powershell

#xml #powershell

Вопрос:

Как удалить все узлы XML в файле?

Код:

 $xmlData = [xml](Get-Content -Path $xmlpath)
$xmlData | ForEach-Object {
    $_.ParentNode.RemoveAll()
    $xmlData.Save('D:Scriptstest.xml')
}
  

Я попробовал приведенный выше сценарий, но это не удалось. Существует ли какой-либо встроенный метод для удаления всех узлов?

Комментарии:

1. Если вы все равно все удаляете, зачем вообще делать это таким образом, а не просто записывать файл по умолчанию?

2. Пожалуйста, сделайте шаг назад и опишите реальную проблему, которую вы пытаетесь решить, вместо того, что вы воспринимаете как решение. Для чего вам это нужно?

3. я пытался удалить все XML-теги из файла. у меня есть одно решение, например, Clear-Content