2010-06-14 73 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