【发布时间】:2020-06-30 20:59:41
【问题描述】:
我必须更改 XML 节点的内部文本。但是 XML 节点可以有多种状态,例如:
<MachineID>1234</MachineID>
或
<MachineID issuer="companyA">1234</MachineID>
或
<MachineID issuer="">1234</MachineID>
它们可以是空的
<MachineID />
我正在尝试找到比以下更好的方法来处理这个问题:
$count = 0;
try{
$XMLNode = $Value;
}
catch{
$count++;
}
try{
$XMLNode.InnerText = $Value;
}
catch{
$count++;
}
try{
$XMLNode.'#text' = $Value;
}
catch{
$count++;
}
if($count -gt 2){
echo ("Failed to set " + $XMLNode.Name + " to " + $Value);
}
【问题讨论】:
标签: xml powershell