0
我有以下xml文件。在此我想過濾所有有23歲僱員的城市名稱。使用Powershell從xml中過濾數據
請幫助我使用PowerShell腳本。
我期待一個答案,晨奈,班加羅爾
<?xml version="1.0" ?>
<customers>
<city name="Chennai">
<Name>Anand</Name>
<Id>123</Id>
<Age>23</Age>
</city>
<city name="Banglore">
<Name>Arun</Name>
<Id>321</Id>
<Age>23</Age>
</city>
<city name="Mumbai">
<Name>Ashok</Name>
<Id>1</Id>
<Age>22</Age>
</city>
我有下面的代碼來獲得城市名的列表,
[xml]$test=Get-Content D:\test.xml
$names=$test.SelectNodes("/customers/city")
$sno=0
foreach($node in $names)
{
$sno++
$id=$node.getAttribute("name")
Write-Host $sno $id
}
但有人好心幫我過濾數據。
1)你的XML格式不正確,因爲客戶元素未關閉。 2)努力解決問題並尋求特定問題的幫助。 – vonPryz
Chennai和Banglore在兩個不同的城市節點。除非你自己結合這兩個數值,否則你不會接受Chenai,Banglore'作爲一個值。 –