【发布时间】:2021-03-17 09:07:26
【问题描述】:
您好,我是 Powershell 新手,我正在尝试在某些条件下读取 xml 文件,这是文件
<file>
<userlist>
<user name="Martin" log="mr.martin@mail.com"></user>
<user name="Tec" log="mr.tec@mail.com"></user>
<user name="Obama" log="mr.obama@mail.com"></user>
</userlist>
</file>
我想要做的是从特定日志中获取我的名字的变量。例如,如果 log = mr.martin@mail.com 则获取名称 我尝试的是这个
$PathXML="Path\conf.xml"
$xml = New-Object -TypeName XML
$xml.Load($PathXML)
$name = $xml.file.userlist.user | Select-Object -Property name | where log -eq "mr.martin@mail.com"
问题是它返回我的日志而不是我的名字。 提前感谢您的帮助。
编辑它不会返回我的日志 但是这个@{name=Martin}
编辑 V2
经过更多研究,我发现我的结果是一个 Hashtable,所以我所要做的就是:
$var = $name.name
【问题讨论】:
标签: xml powershell attributes