Привет У меня есть файл XML, какзначение SET для конкретного узла в XML
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<ExternalLibPath>XYZ</ExternalLibPath>
<PropertyModelSDKPath>ABC</PropertyModelSDKPath>
</PropertyGroup>
<PropertyGroup Condition="xyz" == 'true'">
<DiagnosticConditionalDefines>FeatureA</DiagnosticConditionalDefines>
</PropertyGroup>
</Project>
Я хочу, чтобы установить значение, чтобы FeatureB с помощью PowerShell.
я мог бы сделать что-то вроде этого, чтобы получить значение
$xmlFile = [XML] (get-Content filename)
$xmlFile.Project.PropertyGroup.DiagnosticConditionalDefines
Но писать мне нужно сделать что-то вроде
$xmlFile.Project.PropertyGroup[2].DiagnosticConditionalDefines="FeatureB"
Я не рад, чтобы дать значение индекса «2» здесь, чтобы писать на этот узел, поскольку он может не оставаться таким.
Как изменить значение без добавления индекса здесь
Это не является допустимым XML ... – arco444
@ arco444 Попробуйте с < PropertyGroup Condition = "'xyz' == 'true'"> – notjustme