Je trouve ça tellement étrange qu’à mon avis j’ai simplement des oeillères qui me masquent la bonne librairie de code.
Je cherche un moteur DOM XML utilisable en programmation ruby. J’ai trouvé des moteurs dits DOM-like, c’est à dire des TreeBuilder avec des API plus ou moins heureuses, et dont le parcours est généralement franchement pénible si on n’utilise pas XPath ou qu’on ne recherche pas quelques éléments particulier via leur chemin. Hpricot, Nokogiri, REXML et même libxml font partie de cette catégorie.
Par contre je n’ai trouvé aucun moteur DOM qui cherche vraiment l’implémentation de la spécification DOM. J’attends par exemple un attribut documentElement sur la classe DOMDocument. J’aurai compris sur Ruby avoir un attribut document_element au lieu de documentElement mais là c’est généralement un root que je retrouve. Sur les interfaces pour parcourir le XML les différences sont bien plus profondes et je me retrouve avec des APIs qui sont généralement très différentes.
Certes, je peux me passer de DOM mais ce serait quand même étrange que personne n’ait implémenté en ruby ce standard extrêmement courant. Qu’ai-je manqué ?
Laisser un commentaire