-
[XML] Parser une DTD?
Bonjour!
voici mon pb :
J'ai besoin pour un projet de faire un arbre représentant une DTD. au final, je dois obtenir une fenetre graphique contenant un arbre avec des noeud correspondant au element de ma DTD (une DTD a une structure arborescente).
J'aimerais donc avoir des conseil pour realiser cette tache et partir sur de bonne base.
D'abord, comment parser la DTD? existe t-il des parser en java pour ca. ensuite, pour stocker cet arbre, il y a t-il une structure appropriée, ou serait-il plus pratique que je definisse ma structure?
NIveau graphique, je verrait ca plus tard, ca ne doit pas etre le plus compliqué!
voila, j'espere avoir été clair dans mon explication. merci d'avance! :)
-
tu as plusieurs parsers possibles, chacun ayant ses propres qualités et défauts. Il y a SAX, DOM, JDOM, et sans doute d'autres, mais je ne les connais pas. Moi j'utilise DOM, il n'est pas évident, mais il me fait ce que je veux.
Pour récupérer des infos sur SAX et DOM, tu peux aller voir là, c'est un très bon début : http://java.developpez.com/faq/java/?page=langage_xml
Pour l'arbre, je ne peux pas trop t'aider, car j'en ai fait un, mais les modifications visuelles ne sont pas enregistrées dans le fichier, donc pour l'instant, je ne te suis pas d'un grand secours.
Voilà ce que je peux te dire avec mon niveau de connaissance.
-
Tu peux utiliser JDOM (comme dit par noobiewan kenobi), il est dit plus souple que DOM ou SAX pour le parsing ou autre.. De toute facon JDOM est basé sur SAX et DOM ...
Je pense pas dire de bétise en disant que c JDOM le plus utilisé ... Par contre on trouve pas bcp de tuto.. En tout les cas les infos tu les aura sur www.jdom.org
-
si tu veux utiliser JDom, tu pourras trouver une petite aide ici http://www.supinfo-projects.com/fr/2004/tuto%5Fjdom/
-
DOM, JDOM ou SAX pour parser une DTD?? :?
ya pas quelqu'un qui aurait petite aide, parce que pour parser un document XML ya tout ce qu'il faut mais alors pour une DTD...
-
c bon! normalement avec ca je dois faire ce que je veux!:)
http://www.wutka.com/dtdparser.html
-
Rep
Est ce que vous pouvez me communiquer un exemple de programme comment utiliser DTDParser?
merci beaucoup.