Ниже приведен мой XML код:
<office>
<staff branch=" Culver City" Type="Implementation">
<employee >
<Name>Geoff Lyle</Name>
<function>Consultant</function>
<age>40</age>
</employee>
<employee>
<Name>Kevin</Name>
<function>Consultant</function>
<age>39</age>
</employee>
<employee>
<Name>David</Name>
<function>Consultant</function>
<age>22</age>
</employee>
</staff>
</office>
Как использовать powershell для добавления атрибута «запущен», если возраст старше 40 лет. Я попытался написать скрипт, как показано ниже. Может кто-нибудь, пожалуйста, помогите мне с моим синтаксисом
$xml = New-Object XML
$xml.Load("C:\Users\rparpani\Desktop\test.xml")
$nodes = $xml.SelectNodes("/office/staff/employee")
$node2 = $xml| Select - XML -XPath "//employee[@age]"
foreach($node in $nodes)
{
if($node2 ge 40){
$node.SetAttribute("status", "fired");
}
}
$xml.Save("C:\Users\rparpani\Desktop\test.xml")