使用[xml]类型和Get-Content读取XML文件,通过点号语法访问节点;2. 修改节点值或属性后用Save方法写入文件;3. 可用CreateElement创建并AppendChild添加节点,RemoveChild删除节点;4. 注意编码、权限、结构合法性及备份。
PowerShell读取和修改XML配置文件方法
PowerShell内置了对XML的原生支持,可以直接通过[xml]类型将XML文件加载为对象。使用Get-Content读取内容后转换即可。
示例代码:
$xml = [xml](Get-Content "C:\config.xml") $xml.Configuration.AppSettings.Key1
加载XML对象后,可直接对节点的InnerText或属性赋值进行修改。
示例:
$xml.Configuration.AppSettings.Key1 = "NewValue"
$xml.Save("C:\config.xml")
可以使用CreateElement和SetAttribute创建新节点,并用AppendChild添加到指定父节点。
示例添加节点:
$newNode = $xml.CreateElement("NewKey")
$newNode.InnerText = "NewData"
$xml.Configuration.AppSettings.AppendChild($newNode
)
$xml.Save("C:\config.xml")
操作XML时需注意编码、路径权限以及结构合法性。
基本上就这些,只要XML结构清晰,PowerShell处理起来非常直观。