<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Обработка XML данных в командной ст...</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/51414.html</link>
    <description>В составе Debian, Ubuntu и других Linux дистрибутивах можно найти пакет xmlstarlet (http://xmlstar.sourceforge.net/),&lt;br&gt;представляющий собой набор утилит командной строки для преобразования, выборки данных и проверки XML документов. &lt;br&gt;Реализует для работы с XML функции похожие на утилиты grep, tr, sed, awk, diff, patch, join и т.п.,&lt;br&gt;что очень удобно для разбора XML документов в скриптах.&lt;br&gt;&lt;br&gt;Например, для парсинга RSS и вывода заголовков можно использовать:&lt;br&gt;&lt;br&gt;   curl url_rss &amp;#124; xmlstarlet sel -t -m /rss/channel/item -v title -n&lt;br&gt;&lt;br&gt;вывод из RSS ссылки и заголовка, разделенные символом &quot;&amp;#124;&quot;&lt;br&gt;&lt;br&gt;   curl url_rss &amp;#124; xmlstarlet sel -t -m /rss/channel/item -v link -o &quot;&amp;#124;&quot; -v title -n&lt;br&gt;&lt;br&gt;Для ленты в формате Atom, с построчным разделением URL от заголовка:&lt;br&gt;   &lt;br&gt;   curl url_rss &amp;#124; sed &apos;s/xmlns=/_xmlns=/&apos;&amp;#124; xmlstarlet sel -t -m /feed/entry -v link/&#064;href -n -v title -n&lt;br&gt;&lt;br&gt;&lt;br&gt;Опция -t информирует о начале задания шаблона, определенного далее идущими директивами.&lt;br&gt;-m указывает, параметры XPath выборк</description>

<item>
    <title>Обработка XML данных в командной строке при помощи xmlstarlet (Tikhon)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/51414.html#2</link>
    <pubDate>Wed, 01 Apr 2009 09:30:09 GMT</pubDate>
    <description>А почему не работает XPath выборка при заданном непустым xmlns? (sed &apos;s/xmlns=/_xmlns=/&apos;)&lt;br&gt;</description>
</item>

<item>
    <title>Обработка XML данных в командной строке при помощи xmlstarlet (vitek)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/51414.html#1</link>
    <pubDate>Tue, 31 Mar 2009 07:49:23 GMT</pubDate>
    <description>спасибо... не знал&lt;br&gt;</description>
</item>

</channel>
</rss>
