From: Laurent Forêt (l.foret@korom.net)
Date: 20/04/2001 - 16:38
Si tu es simplement intérréssé par la manipulation d'arbre en Java, regarde
le package
javax.swing.tree
un arbre est un TreeModel contenant des MutableTreeNode auxquels on peut
extraire des treepaths.
Cordialement,
-------------------------------------
Laurent Forêt
Service développement
l.foret@korom.net
www.korom.net
> -----Message d'origine-----
> De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
> part de Sebastien Picq
> Envoyé : vendredi 20 avril 2001 16:31
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] : Representation "arbre" de type XML en Java (2)
>
>
> Merci pour toutes ces informations,
> mais le probleme c'est que je n'ai pas a proprement
> parle de document XML en entree, et je ne pourrai donc
> pas facilement utiliser le DOM ou le JDOM.
>
> Ce que je cherche serrait une structure de donnees de
> type arbre XML qui me permettrait de communiquer tres
> facilement entre differents composants localises sur
> un meme serveur, de transformer de facon simple la
> structure des donnees pour les adapter d'un composant
> a l'autre (les composants ont ete developpes de facon
> separes et leur structure de donnee est tres
> differente et donc leur interfacage peu aise)
>
> Connaissant l'efficacite et la rapidite de mise en
> oeuvre de XSLT pour transformer des structures de
> document XML, j'aurrai voulu savoir s'il etait
> possible d'adapter ce principe a un type d'objet Java,
> une classe XMLTree par exemple qu'on puisse facilement
> echanger et manipuler entre composants (de la meme
> facon que ce que l'on fait en XML): un arbre avec pour
> chaque noeud un couple (nom, valeur).
>
> Si toutefois il est possible de creer un DOM (ou JDOM)
> sans parser un fichier XML ca pourrait repondre au
> probleme, bien que le DOM soit relativement gourmand
> et un peu lourd a manipuler.
>
> Cependant n'existerait-il pas une classe Java "Tree"
> simple qui permettrait l'acces a un de ses noeuds en
> donnant un chemin du type XPath par exemple ?
> L'arbre est un element courant des structures de
> donnees en algorithmique et j'etais un peu etonne de
> ne trouver aucune implementation de cette structure
> (au moins de maniere simple) en Java, l'ideal etant
> bien-sure qu'avec l'avenement de XML, des methodes du
> type XPATH et XSLT existe egalement pour cette classe.
>
> Pouvez-vous m'aider ? Pistes, URL etc serront les
> bienvenus,
>
> Sebastien
>
>
>
> --- Erwan Le Pabic <e.lepabic@webedisoft.com> a
> écrit : > Bonjour,
> >
> > L'utilisation de JDOM (www.jdom.org) est également
> > possible.
> > A priori c'est une API plus simple d'utilisation et
> > moins coûteuse en
> > mémoire qu'une API DOM classique (tel que JAXP de
> > SUN par exemple) mais je
> > ne l'ai pas testée.
> > Peut-être que d'autres l'ont utilisée et peuvent
> > nous faire part de leur
> > expérience ?
> >
> > Erwan.
> >
> > >
> > > Bonjour,
> > >
> > > Pour avoir une représentation globale de ton
> > document XML, DOM est très
> > > pratique mais tu dois forcément le parser (le
> > parser lit ton document et
> > > construit l'arbre correspondant). Avec Java, tu
> > peux utiliser
> > > différentes APIs (je te conseille celle de SUN).
> > Attention, DOM est
> > > relativement coûteux en mémoire; l'alternative,
> > c'est SAX qui analyse le
> > > document de manière évènementielle : tu peux alors
> > construire ton arbre
> > > à la main (mais si c'est pour tout garder, autant
> > utiliser DOM).
> > >
> > > Cordialement,
> > > Hugues-Vincent.
> > >
> > > Sebastien Picq a écrit :
> > >
> > > > Bonjour,
> > > >
> > > > Je viens de m'inscrire sur la liste de
> > diffusion,qui
> > > > m'a ete conseillee par un collegue.
> > > > XML est fantastic quand il s'agit de representer
> > des
> > > > donnees structurees a passer
> > > > entre differentes applications (par
> > l'utilisation de
> > > > XSLT notamment):
> > > > La manipulation et restructuration du document
> > est
> > > > immediate, la recherche d'un jeu
> > > > de nodes est egalement tres simple a l'aide de
> > XPATH
> > > > et/ou XSLT.
> > > >
> > > > Ma question est: Comment representer un 'arbre'
> > XML en
> > > > language de programmation (en Java notamment) ?
> > > > Y-a-t-il une classe Java ou une extension
> > permettant
> > > > la representation d'arbre avec
> > > > une manipulation des noeuds aussi simple et
> > intuitive
> > > > que ce qu'on peut faire
> > > > en XML a l'aide du XPATH et XSLT ? Le DOM me
> > parait un
> > > > peu lourd a mettre en oeuvre,
> > > > et peut-on utiliser le DOM sans avoir de
> > document XML
> > > > a parser ? La table de hashage est interessante
> > mais
> > > > le parcourt dans les differents noeuds n'est pas
> > > > immediat (table de hashage contenant des tables
> > de
> > > > hachage, des listes
> > > > et des types de donnee simple par exemple).
> > > >
> > > >
> >
> ___________________________________________________________
> > > > Do You Yahoo!? -- Pour faire vos courses sur le
> > Net,
> > > > Yahoo! Shopping : http://fr.shopping.yahoo.com
> > > >
> > > > --
> > > > Devenez redacteur <XML>fr et contribuez au
> > developpement du
> > > > xml francophone
> > (http://xmlfr.org/infos/redacteurs/) !
> > > >
> > > > Liste de diffusion "xml-tech@xmlfr.org"
> > (http://xmlfr.org).
> > > >
> > > > Cette liste est a votre disposition pour
> > discuter en francais de
> > > > tout sujet technique lie a XML.
> > > >
> > > > Pour resilier votre abonnement, envoyez un
> > message contenant
> > > > la commande "unsubscribe" a
> > xml-tech-request@xmlfr.org
> > > >
> >
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
> > >
> > >
> > > --
> > > Devenez redacteur <XML>fr et contribuez au
> > developpement du
> > > xml francophone
> > (http://xmlfr.org/infos/redacteurs/) !
> > >
> > > Liste de diffusion "xml-tech@xmlfr.org"
> > (http://xmlfr.org).
> > >
> > > Cette liste est a votre disposition pour discuter
> > en francais de
> > > tout sujet technique lie a XML.
> > >
> > > Pour resilier votre abonnement, envoyez un message
> > contenant
> > > la commande "unsubscribe" a
> > xml-tech-request@xmlfr.org
> > >
> >
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
> > >
> >
> >
> >
> > --
> > Devenez redacteur <XML>fr et contribuez au
> > developpement du
> > xml francophone (http://xmlfr.org/infos/redacteurs/)
> > !
> >
> > Liste de diffusion "xml-tech@xmlfr.org"
> > (http://xmlfr.org).
> >
> > Cette liste est a votre disposition pour discuter en
> > francais de
> > tout sujet technique lie a XML.
> >
> > Pour resilier votre abonnement, envoyez un message
> > contenant
> > la commande "unsubscribe" a
> > xml-tech-request@xmlfr.org
> >
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
> >
>
>
> ___________________________________________________________
> Do You Yahoo!? -- Pour faire vos courses sur le Net,
> Yahoo! Shopping : http://fr.shopping.yahoo.com
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|