2010-06-14 9 views
0

i ont une forme html avec textarea dans lequel je colle un peu XML, par exemple:comment utiliser XML envoyé par formulaire html?

<network ip_addr="10.0.0.0/8" save_ip="true"> 
<subnet interf_used="200" name="lan1" /> 
<subnet interf_used="254" name="lan2" /> 
</network> 

Lorsque l'utilisateur soumet forme, que les données est envoyée au serveur Java, donc en-têtes que je reçois quelque chose comme ça:

Comment est-ce que je peux l'utiliser dans mes applications Java?
GET /?we=%3Cnetwork+ip_addr%3D%2210.0.0.0%2F8%22+save_ip%3D%22true%22%3E%0D%0A%3Csubnet+interf_used%3D%22200%22+name%3D%22lan1%22+%2F%3E%0D%0A%3Csubnet+interf_used%3D%22254%22+name%3D%22lan2%22+%2F%3E%0D%0A%3C%2Fnetwork%3E HTTP/1.1 

J'ai besoin de faire quelques calculs sur ces données et de renvoyer le nouveau XML généré.

Répondre

1

This answer montre comment utiliser les classes URLDecoder/URLEncoder pour décoder et encoder les chaînes d'URL. Cela devrait fonctionner si vous avez passé la chaîne 'GET' à la méthode de décodage URLDecoders.


Pour répondre à votre question suivante (commentaire)

D'abord, vous devez extraire cette xml réponse basée de la chaîne url. Peut-être suffit-il de créer une sous-chaîne commençant par le premier caractère <.

La chaîne doit être introduite dans un analyseur XML pour créer un document DOM. La dernière tâche facile serait de parcourir ce document et de copier les valeurs dans votre modèle de réseau interne.

Do not think about using RegExp to extract the data. Utilisez un analyseur.

+0

Merci beaucoup. Maintenant j'ai une chaîne comme: /? We = Comment puis-je le mettre par exemple un tableau? – qqryq

Questions connexes