Posté(e) le 24 février 201411 a Salut, Je cherche a remplir une liste avec un doc XML Le fichier ressemble a ca : <Chars> <Servers> <Server> <Name>Test</Name> <DNS>x.x.x.x</DNS> </Server> <Server> <Name>Test2</Name> <DNS>x.x.x.x</DNS> </Server> </Servers> </Chars> Si quelqu'un a une solution .. :) Modifié le 24 février 201411 a par Scellow
Posté(e) le 25 février 201411 a Bonjour, As-tu regardé du coté des bibliothèque parsant le XML en DOM ou SAX ? (Pour commencer tu peux regarder sur developpez , tu trouveras de très bon tutoriaux . Ex : http://cynober.developpez.com/tutoriel/java/xml/jdom/ ) Modifié le 25 février 201411 a par ExIcarus
Posté(e) le 26 février 201411 a Tu peux utiliser JAXB (Java Architecture for XML Binding) pour résoudre ton problème. Le plus simple serait sans doute de créer une classe Server avec deux attributs Name et DNS, ainsi qu'une classe Chars avec un attribut Servers. Tu annotes cette dernière avec @XMLRootElement et tu utilises JAXBContext de manière standard (voir nombreux didactitiels ici et là). À noter que je ne suis pas sûr que le mapping soit directement fonctionnel, car il me semble que par défaut JAXB représente les listes sous forme de noeuds XML frères sans leur créer un noeud parent correspondant à la liste. Tu vas devoir lire la doc et tâtonner un peu je pense. Une solution alternative serait, plutôt que de créer le code Java à mapper, définir la structure de ton document au format XML Schema et utiliser les outils JAXB pour générer le code correspondant. Là tu seras sûr que le mapping sera bon (du moment que tu peux valider ton document XML d'origine à l'aide du schéma). C'est sans doute un peu plus compliqué que de partir du code Java même quand on connaît XML Schema, donc essaie de voir par là uniquement si tu bloques (ou si tu connais bien XML Schema).
Posté(e) le 8 mars 201411 a Bonjour Scellow. Heureux de voir que toi aussi tu veut ton propre client/proxy/bot pour ce MMO (cherchez pas, c'est une private joke ) Pour commencer je créerais déjà une classe Server, effectivement. Dans le contexte qui nous préoccupe, Chars ne serait pas une classe adéquate (en tout cas le nom serait du grand n'importe quoi). Ensuite comme dit précédemment, SAX avec DOM.
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.