Задать вопрос
  • Как отредактировать CDATA секцию в xml через Powershell?

    Alex_Geer
    @Alex_Geer
    System Engineer
    # Загрузка XML файла
    $xml = [xml](Get-Content "path/to/your/xml/file.xml")
    
    # Получение элемента Script
    $scriptNode = $xml.SelectSingleNode("//Script")
    
    # Получение содержимого CDATA секции
    $cdata = $scriptNode.InnerText.Trim()
    
    # Замена строки "Drillmec_1" на введенную пользователем конструкцию
    $newConstruction = Read-Host "Введите новую конструкцию"
    $cdata = $cdata.Replace("Drillmec_1", $newConstruction)
    
    # Обновление содержимого CDATA секции
    $scriptNode.InnerXml = "<![CDATA[$cdata]]>"
    
    # Сохранение изменений в XML файле
    $xml.Save("path/to/your/xml/file.xml")
    Ответ написан
    1 комментарий