用于更新XML元素的PowerShell(内部文本)

时间:2018-06-13 16:20:46

标签: xml powershell

鉴于此XML:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build">
  <PropertyGroup>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
  </PropertyGroup>
</Project>

我想使用PowerShell将“v.4.6.1”更改为“v4.7.1”。

目前,我使用以下方法加载上面的XML:

$content = [xml](Get-Content $path.FullName)

1 个答案:

答案 0 :(得分:3)

$content.Project.PropertyGroup.TargetFrameworkVersion = 'v4.7.1'

这依赖于PowerShell通过使用反映节点的XML属性和子元素的属性来装饰构成对象层次结构的[System.Xml.XmlNode]实例,从而方便地公开XML文档的DOM,从而实现常规点符号。