-1
?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 必须显示相关的详细信息,例如服务器名、ip、uname 和 dbname。

有人请帮我解决这个问题...

提前致谢..

4

1 回答 1

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
}
于 2013-06-18T12:52:02.827 回答