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

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

Ответить
Настройки темы
PowerShell - [решено] Подскажите как получить текст расположенный между тегами

Старожил


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

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


Здравствуйте,

Подскажите пожалуйста какими функциями воспользоваться, чтобы получить текст расположенный между тегами
Пример:
<signature>asdjkf05545jaskld5455451fjkljas564545kldjfkl;nmeje115787855ejegh</signature>

Отправлено: 12:17, 29-03-2013

 

(*.*)


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

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


dark-------13, в Powershell:

Код: Выделить весь код
[xml]$text = Get-Content C:\test\test.txt
$text.signature

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 12:56, 29-03-2013 | #2



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

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


Старожил


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

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


Сделал так
Код: Выделить весь код
$conf = "D:\base64\obr.xml" [xml]$config = get-content $conf $config.PORTRAIT $config | Out-File D:\base64\newfile.xml Write-Host $config
Данные не выводит почему-то .....

Отправлено: 14:31, 29-03-2013 | #3


Старожил


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

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


И так пробовал
Код: Выделить весь код
$xmldata = get-content "D:\base64\obr.xml" $global:xmldata = get-content "D:\base64\obr.xml" $xmldata.TodoList.Task | %{$_.CLIENTS.CLIENT.PORTRAIT} | select-object -unique $xmldata.CLIENTS.CLIENT.PORTRAIT
Не выдает список с данными

Отправлено: 14:50, 29-03-2013 | #4


(*.*)


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

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


dark-------13, может быть, пора показать файл или его фрагмент, достаточный для анализа? Конфиденциальные данные замените на бла-бла.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:18, 29-03-2013 | #5


Старожил


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

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


Пример:
Текст который заключен в тег signature расположен не в одну строку, а в несколько строк
<clients>
<img>55564645271</img>
<signature> sddfsdfs45454555dfsfd
sdfsdfsdfdssdsdsddddff54454545ffff
ddffddfdffdfddf</signature>
<tag>Солнце</tag>
</clients>

Отправлено: 10:53, 30-03-2013 | #6


(*.*)


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

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


dark-------13, ну тогда так:
Код: Выделить весь код
[xml]$text = Get-Content C:\test\test.txt
$text.clients.signature #вывод "как есть"
$text.clients.signature.replace("`n","") #вывод в одну строку
Вам нужно все узлы XML последовательно прописать перед signature.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 11:23, 30-03-2013 | #7


Старожил


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

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


Вот такое не обрабатывает:


<?xml version="1.0" encoding="utf-8"?>
<CLIENTS>
<CLIENT>
<ANKETA_ID>1008393</ANKETA_ID>
</CLIENT>
</CLIENTS>

Отправлено: 11:32, 30-03-2013 | #8


(*.*)


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

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


Да все обрабатывает...
Код: Выделить весь код
$text.clients.client.anketa_id
Покажите команду, которую вы используете.

P.S. Сначала вставляйте код в поле сообщения, потом выделяйте и жмите # на панели.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 11:37, 30-03-2013 | #9


Старожил


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

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


Команда ниже разве не должна выводить текст расположенный между тегами anketa_id
Код: Выделить весь код
[xml]$text = Get-Content D:\base64\obr.xml $text.clients.client.anketa_id
Если написать так
[xml]$text = Get-Content D:\base64\obr.xml $text.clients.client
то выдает то что между тегами client

Отправлено: 12:05, 30-03-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как получить текст того элемента, что находится в фокусе?? Romanka AutoIt 8 04-07-2011 16:25
CMD/BAT - [решено] Подскажите как получить время изменения файла -15 минут osp2008 Скриптовые языки администрирования Windows 7 29-07-2010 15:04
PHP|Кол-во строк между выбранными тегами morgan1991 Вебмастеру 0 17-03-2010 22:06
Как получить текст из textarea которую заменяет FCKeditor? EGORR_TOO Вебмастеру 2 13-09-2009 14:26
Регулярное выражение: вырезать данные между тегами venuko Вебмастеру 6 04-06-2009 16:59




 
Переход