【发布时间】:2017-12-26 13:18:28
【问题描述】:
我已经弄清楚如何使用变量之前的[xml] 标记和Get-Content 将 xml 文件导入到 Powershell 变量中,但是从新的 xml 格式变量一次填充 Powershell 中的每个变量是辛苦了。
$variable = $xml.vars.Linux.variable1
$variable2 = $xml.vars.Linux.variable2
...等等。
是否有更短/更快的方法来导入该 xml 文件并设置与节点名称匹配的 Powershell 变量并用关联的节点值填充这些变量?所以我不必专门用对应的命名 xml 节点填充每个 Powershell 值,我可以使用 Powershell 变量而无需填充它们的代码行?
我怀疑我可能需要某种循环...当前的 xml 结构是 3 层,其中第二层节点的类别名称和内部节点的变量名称。例如:
<vars>
<Windows>
<Hostname>Contoso</Hostname>
<IP_Address>192.168.1.1</IP_Address>
</Windows>
<Linux>
<variable1>Yup</variable1>
<variable2>Yessir</variable2>
</Linux>
</vars>
谢谢!
【问题讨论】:
-
您希望变量名称基于元素名称吗?还是有其他关系?
-
没错!使脚本编写更容易,但将值放在单独的文件中。
标签: xml powershell