Powershell提取XML属性导出TXT时如何添加指定前缀字符
实现方案
你可以通过PowerShell的字符串拼接功能直接给提取到的数值添加固定前缀,以下是两种常用的可行写法:
- 写法1:直接拼接变量输出
不需要修改原有提取逻辑,仅修改输出行即可:
[xml]$data=get-content Exemple.xml $Room = $data.House.Room | Select -ExpandProperty value # 拼接前缀后输出 "Room Number $Room" | Out-File RoomNumber.TXT
你也可以提前给$Room变量重赋值后再输出:$Room = "Room Number " + $Room
- 写法2:格式化字符串输出
如果后续需要扩展拼接多个变量,推荐使用格式化写法,可读性更高:
[xml]$data=get-content Exemple.xml $Room = $data.House.Room | Select -ExpandProperty value # {0}对应后面-f参数传入的第一个变量 "Room Number {0}" -f $Room | Out-File RoomNumber.TXT
如果你的XML中存在多个Room节点需要批量加前缀,可以遍历所有节点处理:
[xml]$data=get-content Exemple.xml $roomList = $data.House.Room | ForEach-Object { "Room Number $($_.value)" } $roomList | Out-File RoomNumber.TXT
内容的提问来源于stack exchange,提问作者user16357416
相关产品推荐
相关产品推荐

