?xml version="1.0"?>
<detail>
<centre name = "some1">
<servername>y56g</servername>
<ip>xxx.xx.xx.xx</ip>
<uname>hai</uname>
<pwd>helo</pwd>
<dbname>some1DB</dbname>
</centre>
<centre name = "some2">
<servername>p3ng</servername>
<ip>yyy.yy.yy.yy</ip>
<uname>hi</uname>
<pwd>helo</pwd>
<dbname>some2DB</dbname>
</centre>
<detail>
上面显示的是一个XML文件。我可以从powershell读取数据。问题是:
有时,powershell要求输入用户作为中心名称。我需要powershell来检查xml文档中输入的中心名称,如果找到该名称的条目,powershell必须显示相关的详细信息,如servername,ip,uname和dbname。
有人请帮助我...
提前致谢..
答案 0 :(得分:1)
到目前为止,你应该展示你测试的内容。
您可以尝试:
$a = [xml](get-content C:\temp\centers.xml)
$b = Read-Host "Enter Center"
if (($c=$a.detail.centre | where {$_.name -eq $b}) -ne $null)
{
Write-Host $c.name
Write-Host $c.servername
Write-Host $c.ip
Write-Host $c.uname
Write-Host $c.pwd
Write-Host $c.dbname
}