我有一个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*
的所有节点删除该值。
答案 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