您的位置:首页 > 编程语言 > Java开发

java 获取ajax的xml

2010-08-25 13:10 246 查看
第一种:

js------------------->>>>>

var xml = '<?xml version="1.0" encoding="utf-8"?><root>'

var url = 'servlet/Pase';
var dom = new ActiveXObject("Microsoft.XMLDOM");
dom.loadXML(xml);
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("post",url,false);
xmlhttp.send(dom);
if (xmlhttp.status == 200) {
alert('ok');
}


java------------------->>>>>

SAXReader saxReader = new SAXReader();
try {
Document doc=saxReader.read(request.getInputStream());

} catch (DocumentException e) {
e.printStackTrace();
}


第二种:

js-------------------------->>>>>

var xml_data = "<?xml version=/"1.0/" encoding=/"UTF-8/"?><root><config>"
+ config + "</config></root>";
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var url = "/servlet/Tache_Columns?";
var paramArray = new Array();
paramArray.push("type=" + 4);
xmlhttp.open("post", url + paramArray.join("&"), false);
xmlhttp.send(xml_data);
if (xmlhttp.status == 200) {

}


java----------------------->>>>>

//获取传来的xml数据
private String readXMLFromRequestBody(HttpServletRequest request){
StringBuffer xml = new StringBuffer();
String line = null;
BufferedReader reader=null;
try {
reader = request.getReader();
while((line = reader.readLine()) != null) {
xml.append(line);
}
}
catch(Exception e) {
System.out.println("Error reading XML: " + e.toString());
}finally{
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
reader=null;
e.printStackTrace();
}
}
return xml.toString();
}

Document doc = DocumentHelper.parseText(xml);
Element eleRoot = doc.getRootElement();
Iterator iter = eleRoot.elementIterator();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: