Question simple sur l'analyse XML [JAVA] - Java - Programmation
Marsh Posté le 15-12-2003 à 23:55:43
y a quoi dans ton stringbuffer ? le document XML ou le chemin vers le fichier ? parce que la méthode parse(String) c'est le chemin qu'il faut lui passer ...
sinon ta boucle du début est un peu foireuse ...
Marsh Posté le 15-12-2003 à 23:56:39
si t'as un stream in qui contient ton doc XML et que tu veux le parser, t'as juste à faire builder.parse(in)
Marsh Posté le 16-12-2003 à 12:53:05
Euhhh je comprends pas trop...
Dans mon stringbuffer, j'ai le document xml que j'ai receptionné.
je peux l'afficher en faisant system.out.print(stringbuffer.toString()) et là je voie bien mon document xml.
Seulement, j'arrive pas a l'analyser...
voici un exemple plus étendu de mon programme :
Code :
|
Merci pour votre aide, c'est super sympa !
Marsh Posté le 16-12-2003 à 16:06:26
t'as lu mon post ???
http://xml.apache.org/xerces2-j/ja [...] ng.String)
Citation : public Document parse(java.lang.String uri) |
t'utilises pas la bonne méthode !!! c'est pas sous la forme d'une chaine qu'il faut parser ton xml. La méthode parse avec uen chaine en paramêtre, la chaine doit contenir le chemin vers le fichier (ex : c:\toto\tata.xml)
tu peux dircetement parser ton xml à partir du flux :
Code :
|
Marsh Posté le 16-12-2003 à 18:20:29
Oui, j'ai essayé ca, mais j'obtiens le message d'erreur suivant à la compilation :
YoopsClient.java:75 cannot resolve symbol
symbol : method parse (java.io.BufferedReader)
localtion : class javax.xml.parsers.DocumentBuilder
Document doc = builder.parse(in);
^
pourtant, in est bien un flux d'entrée
Merci à toi
Marsh Posté le 16-12-2003 à 18:25:45
Non, c'est pas un flux (Stream), c'est un Reader
Ton Reader, tu l'as construit à partir de socket.getInputStream(). Passe carrément cet InputStream à ton parser pis vala.
Marsh Posté le 16-12-2003 à 18:31:09
ReplyMarsh Posté le 16-12-2003 à 19:02:03
je tente, mais j'ai toujours des soucis, j'ai besoin de plus de précision
je le place ou builder.parse(socket.getInputStream()) ?
Marsh Posté le 16-12-2003 à 19:36:45
DANS TON CUL
(lis la javadoc, toute la précision que tu veux s'y retrouve )
Marsh Posté le 16-12-2003 à 19:46:43
Yoops a écrit : je tente, mais j'ai toujours des soucis, j'ai besoin de plus de précision |
tu vas peut être un peu réfléchir par toi même là quand même nan ? mmmm ...
Marsh Posté le 16-12-2003 à 19:49:14
ca vous parrait certainement super simple pr vous, mais pour moi non...
Marsh Posté le 16-12-2003 à 19:52:09
ce qui me parait simple c'est de demander aux autres de chercher à sa place. T'as eu toutes les infos, maintenant si tu peux pas t'en sortir avec ca, on y peut rien : on peut pas te dire quoi à chaque fois que le compilo gueule ...
Marsh Posté le 16-12-2003 à 19:56:50
j'm'attendais a plus d'aimabilité comme même ! je pose une question, et vous m'avez donné des morceaux de réponse.
J'suis pas un pro du java moi, j'essaye d'apprendre.
J'abandonne,
ici pour poser une question, il faut déja être un pro du java.
Merci comme même de m'avoir consacré un peu de temps.
Marsh Posté le 16-12-2003 à 19:58:16
"quand même".
ps: http://java.sun.com/j2se/1.4.2/docs/api/index.html bookmark ça, ça pourra t'etre utile.
Marsh Posté le 16-12-2003 à 21:55:37
si t'as des questions pose les. Si ce que tu veux c'est qu'on te disent où placer chacun de tes bouts de code, passe ton chemin
Marsh Posté le 15-12-2003 à 23:25:28
Bonjour,
je débute en java, et je désire analyser un document xml
J'ai acheté un gros bouquin, qui parle un peu de ca, mais ca reste trés compliqué et je ne trouve pas l'information que je cherche.
voici un morceau du programme que j'ai réalisé :
La compilation marche, mais l'execution lance un exception, simplement a cause de la ligne :
builder.parse(stringBuffer.toString());
Je ne sais pas comment transformer la variable stringBuffer.toString() pour qu'elle puisse etre compréhensible par builder.parse.
Merci beaucoup pour votre aide
Ben.