dosperados
02-07-2012, 18:44
Есть задача вытащить из XML все пути до файлов...
Файл содержищий информацию о погоде (качаю его http://www.google.com/ig/api?weather=[город])
нужно получить все значения поля "icon data"
Пробовал разными способами это сделать...
Получилось достать только первое значение этого поля, как в цикле вытащить все не могу понять...
помогите
ниже код который я смог написать
#загрузка файла
[string]$sity = "kemerovo"
[string]$source = "http://www.google.com/ig/api?weather="+$sity
[string]$destination = "c:\temp\"+$sity+".xml"
$userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2;)"
$wc = New-Object System.Net.WebClient
$wc.Headers.Add("user-agent", $userAgent)
$wc.DownloadFile($source, $destination)
# обработка XML
[xml]$doc = get-content $destination
$settings = @()
$settings = $doc.selectnodes('/xml_api_reply/weather/current_conditions/icon')
пробовал и так
$xml = [xml](get-content 'c:\temp\kemerovo.xml')
$xml.SelectNodes('//current_conditions/icon')
$xml.xml_api_reply.weather.forecast_conditions
и так пытался
Select-xml -path "c:\temp\kemerovo.xml" -xpath "//current_conditions"
Select-xml -path "c:\temp\kemerovo.xml" -xpath "xml_api_reply/weather/current_conditions/icon"
Файл содержищий информацию о погоде (качаю его http://www.google.com/ig/api?weather=[город])
нужно получить все значения поля "icon data"
Пробовал разными способами это сделать...
Получилось достать только первое значение этого поля, как в цикле вытащить все не могу понять...
помогите
ниже код который я смог написать
#загрузка файла
[string]$sity = "kemerovo"
[string]$source = "http://www.google.com/ig/api?weather="+$sity
[string]$destination = "c:\temp\"+$sity+".xml"
$userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2;)"
$wc = New-Object System.Net.WebClient
$wc.Headers.Add("user-agent", $userAgent)
$wc.DownloadFile($source, $destination)
# обработка XML
[xml]$doc = get-content $destination
$settings = @()
$settings = $doc.selectnodes('/xml_api_reply/weather/current_conditions/icon')
пробовал и так
$xml = [xml](get-content 'c:\temp\kemerovo.xml')
$xml.SelectNodes('//current_conditions/icon')
$xml.xml_api_reply.weather.forecast_conditions
и так пытался
Select-xml -path "c:\temp\kemerovo.xml" -xpath "//current_conditions"
Select-xml -path "c:\temp\kemerovo.xml" -xpath "xml_api_reply/weather/current_conditions/icon"