Bonjour à tous,
dans le post http://www.developpez.net/forums/d12...arbres-n-aire/ nous voyons comment lire et modifier une structure XML/SGML lue depuis un fichier (encore merci pour le coup de main). Dans mon cas, la structure XML/SGML n'est pas lue depuis un fichier mais depuis un base de données comme suit:
Avec ce code, on sait aller executer la requete SQL: SELECT monChamp FROM MATABLE WHERE id=1 sur une base de données (via odbc) et en afficher le resultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 test2:- odbc_connect('MySQL_VULCAN',_,[user(root),password(''),alias(db),open(once)]). findall(L, odbc_query(db,"SELECT monChamp FROM MATABLE WHERE id=1",L),MyData), write(MyData),nl, odbc_disconnect(db).
Dans notre cas, le contenu de monChamp sera une structure XML/SGML, pour simplifier nous prendrons comme exemple la structure du post modification-darbres-n-aire:
La question est donc: comment faire charger la structure de manière à transformer pour traiter les données issues de la base ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?sgml version="1.0" encoding="UTF-8" ?> <menagerie> <animal type="chat" name="a1"></animal> <animal type="chat" name="a2" ></animal> <animal type="chat" name="a3"></animal> <animal type="rat" name="a4"></animal> <animal type="chien" name="a5"></animal> <niche> <animal type="chien" name="a6"> </animal> <animal type="chien" name="a7"> </animal> </niche> </menagerie>
pour rappel, on avait:
j'ai tenté de comrpendre le code source sgml.pl, mais je dois avouer rester sec.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 test :- load_sgml_file('e:/in.xml', Txt), Txt = [_,E], insert(E, E1), write(E1).
question subsidiaire il existe un pretty_print très sympatique pour les affichages XML/HTML qui ne semble plus fonctionner avec du SGML, y aurait-il un équivalent ?
d'avance merci :O)
Cdt,
jfv.work
Partager