tag:linuxfr.org,2005:/tags/libxo/publicLinuxFr.org : les contenus étiquetés avec « libxo »2014-11-15T21:42:11+01:00/favicon.pngtag:linuxfr.org,2005:Diary/353912014-11-07T10:51:40+01:002014-11-07T10:51:40+01:00Du xml dans vos outils CLILicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Le <a href="http://www.gcu-squad.org/2014/11/df-libxo-xml/">GCU-Squad</a> viens de publier un petit billet parfait pour bien commencer un vendredi :)</p>
<p>On y découvre l'existence d'une bibliothèque nommée <a href="https://github.com/Juniper/libxo">libxo</a> dont l'objectif est de générer du contenu sous différents formats (texte, XML, JSON, et HTML). Cette bibliothèque est distribuée sous <a href="https://github.com/Juniper/libxo/blob/master/LICENSE">licence Juniper</a>. C'est une licence libre utilisée par <a href="http://www.juniper.net/us/en/homepage-campaign.page">Juniper</a> qui si j'ai bien compris est une entreprise qui bosse dans la virtualisation (mais je peux être totalement à coté de la plaque).</p>
<p>Mais pourquoi je vous parle de ça ?</p>
<p>Tout simplement parce que cette bibliothèque fait rentrer le mal dans vos outils unix préféré. Non, pas de systemd. Ici il s’agit de demander aux outils (binutils) classiques de générer du XML, du JSON ou du HTML. À vous les :</p>
<pre><code class="sh">% wc --libxo html,pretty,warn /etc/motd
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"line"</span>>
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"text"</span>> </div>
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"data"</span> data-tag<span class="o">=</span><span class="s2">"lines"</span>> 25</div>
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"text"</span>> </div>
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"data"</span> data-tag<span class="o">=</span><span class="s2">"words"</span>> 165</div>
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"text"</span>> </div>
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"data"</span> data-tag<span class="o">=</span><span class="s2">"characters"</span>> 1140</div>
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"text"</span>> </div>
<div <span class="nv">class</span><span class="o">=</span><span class="s2">"data"</span> data-tag<span class="o">=</span><span class="s2">"filename"</span>>/etc/motd</div>
</div></code></pre>
<p>Personnellement je trouve que c'est vraiment une bonne chose qui pourrais permettre d'utiliser facilement les sorties de ces outils hors du shell (on peut imaginer des scripts CGI qui deviennent triviaux par exemple).</p>
<p>Mais pour le moment c'est surtout FreeBSD qui bénéficie de se travail.</p><div><a href="https://linuxfr.org/users/barmic/journaux/du-xml-dans-vos-outils-cli.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/103883/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/barmic/journaux/du-xml-dans-vos-outils-cli#comments">ouvrir dans le navigateur</a>
</p>
barmichttps://linuxfr.org/nodes/103883/comments.atom