![]()
Rails et le parsing XML…
XML c’est un peu comme la guerre, c’est moche, c’est sale, et on sait que c’est mal, mais des fois on a pas trop le choix…
Alors on a un fichier XML, on va devoir transformer les données qui y sont en objets métiers de notre côté, ou on veux simplement faire des imports de données… Quoi qu’il en soit on va devoir trouver et choisir un parseur… Quand il ne fait pas le faire soit même ! Bref une souffrance, un calvaire !
- Tu t’égare jeune padawan !
- Que.. Quoi ? Je ne comprends pas… je dois bien parser mon xml maitre !
- Fais confiance à Rails Luke !
La fonction from_xml existe depuis très longtemps pourtant, et on en entend pas parler ! Etonnant ! Et cela s’utilise très facilement :
- myFile = File.new(“/Users/gdurelle/Desktop/monfichier.xml”, “r+”)
- myHash = Hash.from_xml myFile.read
- puts myHash[“baslise_mere”][“sous_balise”].to_json
Et voilà ! C’est vrai qu’il n’y a pas beaucoup de documentation sur cette fonction, mais on l’apprivoise tellement naturellement et facilement que ce n’est pas vraiment nécessaire…