【发布时间】:2019-03-24 18:53:58
【问题描述】:
我正在做一件事情,我挑选出一个 XML 文档并将一些元素的文本内容写入一个文件。加载 XML 文档后,基本方法非常简单:我所做的只是
$DI_XMLResponse.result.gudid.device.versionModelNumber | Out-File -FilePath $OutputFile -Append -NoClobber -Encoding ascii
但我需要安排在叶子元素没有内容或根本不存在的情况下发出一个空行。
我可以把内容赋值给一个变量,测试这个变量是否为空,如果是空字符串,然后写到文件中,
$foo = $DI_XMLResponse.result.gudid.device.versionModelNumber
if (!$foo) $foo = ''
$foo | Out-File -FilePath $OutputFile -Append -NoClobber -Encoding ascii
但我希望能找到一些更紧凑的表达方式。有吗?
【问题讨论】:
标签: powershell ternary-operator null-coalescing-operator