The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"как напечатать ноду с помощью xmlstarlet"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (web-разработка, CGI)
Изначальное сообщение [ Отслеживать ]

"как напечатать ноду с помощью xmlstarlet"  +/
Сообщение от Sergey (??) on 01-Янв-14, 21:57 
Есть XML файл вида:
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="stat.xsl" ?>
<rtmp>
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="stat.xsl" ?>
<rtmp>
<nginx_version>1.4.4</nginx_version>
<nginx_rtmp_version>1.1.0</nginx_rtmp_version>
<built>Dec 31 2013 00:04:54</built>
<pid>2226</pid>
<uptime>10305</uptime>
<naccepted>57</naccepted>
<bw_in>2482456</bw_in>
<bytes_in>4358538544</bytes_in>
<bw_out>3971176</bw_out>
<bytes_out>5392889302</bytes_out>
<server>
<application>
<name>mylive</name>
<live>
<stream>
<name>mystream</name>
<time>6010109</time><bw_in>1980200</bw_in>
<bytes_in>1768062196</bytes_in>
<bw_out>3960400</bw_out>
<bytes_out>3069424657</bytes_out>
<bw_audio>141680</bw_audio>
<bw_video>1838512</bw_video>
<nclients>3</nclients>
<publishing/>
<active/>
</stream>
<nclients>3</nclients>
</live>
</application>
<application>
<cut....>

в файле нод <application> несколько штук.
Мне нужную вывести ноду с заданным <name>XXX</name> но никак не получается. Что я делаю не так? Насколько я понял, такая конструкция должна работать:
xml sel -t -c "/rtmp/server/application[name=mylive]" test.xml
но ничего не выводится. Выполнив xml sel -t -c "/rtmp/server/application выводятся все ноды application, а вывести только с заданным полем так и не получается :(

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "как напечатать ноду с помощью xmlstarlet"  +/
Сообщение от михалыч (ok) on 02-Янв-14, 13:08 
Кавычки пропустили.
xml sel -t -c "/rtmp/server/application[name='mylive']" test.xml
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "как напечатать ноду с помощью xmlstarlet"  +/
Сообщение от Sergey (??) on 02-Янв-14, 13:26 
> Кавычки пропустили.
> xml sel -t -c "/rtmp/server/application[name='mylive']" test.xml

Вот же...точно :)
Спасибо!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру