Selecet XML节点在Powershell中的名称相似

时间:2016-06-23 13:12:34

标签: xml powershell

我有一个xml文件,如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ImageConfig>
  <Image Name="">
    <Include-Software></Include-Software>
    <RoboCopy></RoboCopy>
    <Image-Path></Image-Path>
    <Software0>xyz</Software0>
    <Software1>abc</Software1>
    <Software2>def</Software2>
    <Software3>ghf</Software3>
    <Software4>wew</Software4>
    <Software5>hjf</Software5>
  </Image>
</ImageConfig>

我希望选择名称为Software*的所有节点删除该值。

1 个答案:

答案 0 :(得分:0)

只需使用Get-Content cmdlet加载文件,然后将结果转换为private getAmenities() { this.items.length = 0; this.amenityService.get((res) => { res.forEach(element => { this.items.push(element.name); this.select.itemObjects.push(new SelectItem({ id: element._id, text: element.name })); }); }, (err) => { }) } 。然后使用Where-Object cmdlet过滤名称与xml匹配的ImageConfig.Image的所有子项,并删除该值。最后,使用Software\d+方法将xml写回:

Save