![]() |
Поиск текста в xml и запись в файл.
Добрый вечер, подскажите пожалуйста, может быть уже есть готовое решение, задача следующая.
Есть каталог на "B:\20150415\" в котором содержится 20+ файлов *.xml и др. файлов (имена файлов уникальные). Содержимое каждого xml-файла следующее: Скрытый текст
HTML код:
<?xml version="1.0"?> Необходимо обойти все файлы *.xml каталога "B:\20150415\" и получить значения из каждого файла <PROPERTY name="ID"> и <PROPERTY name="FIO">, записав его на следующую строку созданного файла (csv или xls). Где первое значение из примера: 1;Andrew 105;Andy итд |
voleja,
Код:
get-childitem 'B:\20150415' *.xml | foreach { |
Код:
Select-Xml -path *.xml "//PROPERTIES" | Foreach {$_.Node.Property."#text" -join ","} | Out-File resilt.csv |
Для полноты коллекции:
Код:
gci 'B:\20150415\*.xml'|%{([xml](gc $_.fullname)).SelectNodes('//PROPERTY').InnerText -join ';'}|Out-File 'example.csv' |
спасибо, но
Цитата:
Цитата:
1;Andrew 105;Andy найденные значения <PROPERTY name="ID"> и <PROPERTY name="FIO"> из каждого файла в одной строке с разделителем, следующие значения, найденные в другом файле - переход на др. строку? |
Цитата:
Обновите PowerShell до версии 4.0. Другие версии я не поддерживаю:). |
Время: 18:48. |
Время: 18:48.
© OSzone.net 2001-