2010-06-14 81 views
0

我有textarea的我在其中粘貼一些XML HTML格式,例如:如何使用XML形式發送XML?

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

當用戶提交表單,這些數據被髮送到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 

我該如何在我的Java應用程序中使用它?我需要對這些數據進行一些計算並重新發送新生成的XML。

回答

1

This answer顯示瞭如何使用URLDecoder/URLEncoder類來解碼和編碼url字符串。如果您將'GET'字符串傳遞給URLDecoders解碼方法,它應該可以工作。


要回答你的以下問題(評論)

首先,你需要提取從URL字符串這個基於XML的響應。也許這足以創建一個從第一個字符開始的子字符串。

該字符串應該被送入一個XML解析器來創建一個DOM文檔。最後一個簡單的任務是遍歷該文檔並將值複製到您的內部網絡模型。

Do not think about using RegExp to extract the data.使用解析器。

+0

非常感謝。現在我的字符串如下:/?we = 我怎麼可以把它放在例如一個數組? – qqryq 2010-06-14 09:55:25