Есть 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, а вывести только с заданным полем так и не получается :(