libroxml : une bibliothèque XML qui ne fait pas le poids, mais qui fait le reste...

Posté par (page perso) . Modéré par tuiu pol.
Tags : aucun
21
3
fév.
2011
Linux
Je vous présente la libroxml, une petite bibliothèque (moins de 50 Ko) d'analyse XML (parsing) sous licence GNU LGPL.

L'idée de base est que dans beaucoup de cas, l'analyse d'un fichier XML par une application est très basique, et ne requiert pas forcément l'utilisation de la libxml2, très puissante, mais un peu trop complexe et lourde. La libroxml permet, à partir d'une interface de programmation (API) comprenant une vingtaine de fonctions, de naviguer simplement dans un fichier XML, ainsi que d'utiliser un moteur XPath prenant en charge les expressions les plus courantes.

Bien évidemment, cette bibliothèque « roxe » le XML, mais à la base, libroxml signifie : « LIBrary Read Only XML ». Cependant, depuis la version 2.0, il est possible de créer et de modifier des documents XML à la volée (en mémoire), puis d'enregistrer les modifications dans un nouveau fichier.

En plus de la bibliothèque, le programme « roxml » permet d'exécuter des expressions XPath depuis un script shell.

Enfin, un module FUSE sûrement inutile, « fuse.xml », permet de monter un fichier XML en lecture seule dans le système de fichiers et de le parcourir selon les principes suivants :

  • les nœuds simples sont des dossiers ;

  • les nœuds textes sont représentés par un fichier « content.data » ;

  • les attributs sont des fichiers.



Tous les commentaires et retours d'expérience sont les bienvenus.