Java : travail avec les chaines
RS
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un petit problème pour gérer certains aspects des chaines en java...
En fait, j'ai un programme qui reçoit des chaines XML ressemblant un peu à ça :
<PROG user="uname" command="myrequest" vars="My%20vars" />
(reçu par le biais d'un socket serveur).
L'objectif, c'est de travailler avec d'autres programmes, considérés comme clients.
Pour communiquer avec le serveur, ils doivent envoyer une chaine XML commençant toujours par <PROG>, contenant toujours l'identifiant et le type de commande, et certaines infos dépendant de la commande envoyée...
Le serveur doit donc lire la chaine, identifier chaque attribut, puis utiliser ces attributs pour construire une réponse.
La création de la chaine renvoyée au client ne me pose pas de problème, c'est juste concaténer des strings.
Par contre, je ne sais pas comment traiter les chaines reçues en Java...
J'hésite entre un travail propre avec un parseur XML ou le faire à l'arrache avec un découpage à hauteur des espaces et identifier les infos en fonction du contenu...
Que faire ?
Y a-t-il un parseur simple (un peu comme en ActionScript, par exemple) ?
Merci d'avance.
J'ai un petit problème pour gérer certains aspects des chaines en java...
En fait, j'ai un programme qui reçoit des chaines XML ressemblant un peu à ça :
<PROG user="uname" command="myrequest" vars="My%20vars" />
(reçu par le biais d'un socket serveur).
L'objectif, c'est de travailler avec d'autres programmes, considérés comme clients.
Pour communiquer avec le serveur, ils doivent envoyer une chaine XML commençant toujours par <PROG>, contenant toujours l'identifiant et le type de commande, et certaines infos dépendant de la commande envoyée...
Le serveur doit donc lire la chaine, identifier chaque attribut, puis utiliser ces attributs pour construire une réponse.
La création de la chaine renvoyée au client ne me pose pas de problème, c'est juste concaténer des strings.
Par contre, je ne sais pas comment traiter les chaines reçues en Java...
J'hésite entre un travail propre avec un parseur XML ou le faire à l'arrache avec un découpage à hauteur des espaces et identifier les infos en fonction du contenu...
Que faire ?
Y a-t-il un parseur simple (un peu comme en ActionScript, par exemple) ?
Merci d'avance.
A voir également:
- Java : travail avec les chaines
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Bonjour,
Pour l'utilisation que tu en auras, je te conseille de faire un truc "a l'arrache" mais bien fait ;)
Un parseur XML c'est bien lorsque tu as beaucoup de données et un vrai format XML en entrée (avec schéma XSD, DTD à l'appui pour valider).
Donc comme tu l'as dit, décortique tes chaines de caractères lorsque tu les reçois, avec des indexOf, substr, etc.
Au besoin si tu as le moindre soucis, fais moi en part, tu post ton code Java, le problème exact et je tacherai d'y répondre.
Pour l'utilisation que tu en auras, je te conseille de faire un truc "a l'arrache" mais bien fait ;)
Un parseur XML c'est bien lorsque tu as beaucoup de données et un vrai format XML en entrée (avec schéma XSD, DTD à l'appui pour valider).
Donc comme tu l'as dit, décortique tes chaines de caractères lorsque tu les reçois, avec des indexOf, substr, etc.
Au besoin si tu as le moindre soucis, fais moi en part, tu post ton code Java, le problème exact et je tacherai d'y répondre.