Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] парсинг XML файла

Ответить
Настройки темы
PowerShell - [решено] парсинг XML файла

Аватара для dosperados

Пользователь


Сообщения: 77
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть задача вытащить из 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"

Отправлено: 18:44, 02-07-2012

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


$sity = "kemerovo"
$source = "http://www.google.com/ig/api?weather="+$sity
$xml = [xml](New-Object Net.WebClient).DownloadString($source)
"current","forecast" | %{ $xml.GetElementsByTagName("$_`_conditions")| %{$_.icon.data}}

или

$xml.GetElementsByTagName("icon") | Foreach {$_.data}
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:53, 02-07-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата dosperados:
нужно получить все значения поля "icon data" »
Код: Выделить весь код
$xml=new-object xml
$xml.load("http://www.google.com/ig/api?weather=Moscow")

$xml.xml_api_reply.weather.current_conditions.icon | % { $_.data }

$xml.xml_api_reply.weather | % { 

    $_.forecast_conditions | % { $_.icon.data }
    
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:02, 02-07-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] парсинг XML файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Java - Парсинг doc-файла Hector Программирование и базы данных 7 15-03-2012 21:37
CMD/BAT - Парсинг Чин Хон Скриптовые языки администрирования Windows 1 04-02-2011 13:51
Delphi - Парсинг Miko Программирование и базы данных 7 27-09-2010 10:46
Парсинг PR venuko Вебмастеру 3 13-01-2010 14:15
[решено] Парсинг php файла Shym Вебмастеру 2 15-11-2009 02:30




 
Переход