Rechercher : dans
Par :

Java : travail avec les chaines

Dernière réponse le 5 aoû 2009 à 14:49:07 RS, le 4 aoû 2009 à 19:50:52 
 Signaler ce message aux modérateurs

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.

Configuration: Linux Debian
Firefox 3.0.12

Meilleures réponses pour « Java : travail avec les chaines » dans :
Créer une photo avec globe animé avec Gimp VoirSi ce n'est pas déjà fait, téléchargez GIMP, installez le et lancez le. Création de l'image Tester l'animation Enregistrer l'animation Création de l'image Une fois le logiciel lancé, ouvrez le menu fichier puis cliquez sur "ouvrir" et...
Liste doublement chaînée VoirLISTES DOUBLEMENT CHAINÉES Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la liste IV. Opérations sur les listes doublement chaînées A. Initialisation B. Insertion d'un élément dans la liste 1....
OpenOffice.org est écrit en Java VoirMythe La suite bureautique OpenOffice.org est écrite en Java. C'est pour cela qu'elle est lente. Réalité FAUX Explications OpenOffice.org est écrit en C++. Pas convaincu ? Alors supprimez totalement Java (JRE/JVM/JDK) de votre ordinateur...
Javascript - L'objet String VoirLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...

1

 kij_82, le 5 aoû 2009 à 14:49:07

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.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82