Войти

Показать полную графическую версию : Извлечение данных из набора xml файлов


irgen
29-10-2013, 14:57
Приветствую всех! Вот собственно вопрос: есть набор xml файлов, из которых нужно вытащить по несколько строк и собрать в одну таблицу. Файлов около 250 штук. Как можно это сделать более-менее автоматизированно?

Нужны данные из строк 3, 28, 29, 30, 40, 201.

Пример файла в приложении, остальные точно такие же.

Заранее спасибо!

Kazun
29-10-2013, 15:12
PowerShell V3:

dir C:\*.xml | foreach {([xml](gc $_.FullName)).root.field[2,27,28,29,39,200].Value}


PowerShell V2:

dir C:\*.xml | foreach {([xml](gc $_.FullName)).root.field[2,27,28,29,39,200] | Foreach {$_.Value}}


КИРГИЗИЯ
28
КИРГИЗСКАЯ РЕСП
УПРАВЛЕНИЕ ФМС ПО Г. МОСКВЕ

Без Value:
PS > dir C:\*.xml | foreach {([xml](gc $_.FullName)).root.field[2,27,28,29,39,200]}

NAME TYPE VALUE
---- ---- -----
ADR1 string
OTCH string
GRAZHD string КИРГИЗИЯ
GEBORENDIGIT string 28
GEBORENGOSUDAR string КИРГИЗСКАЯ РЕСП
ORGANRAZR string УПРАВЛЕНИЕ ФМС ПО Г. МОСКВЕ

Iska
29-10-2013, 15:53
Kazun, «field[2,27,28,29,39,200]» — это потрясающе.




© OSzone.net 2001-2012