//html代码
<html>
<head>
</head>
<body>
<input type=button value="读取服务器端返回数据XML" οnclick="Read()"><br>
<script>
// var xmldoc = new ActiveXObject("MSXML2.DOMDocument");
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
function Read(){
xmldoc.async="false";
xmldoc.load("http://195.2.199.196:8080/XMLHttp/parserxmlservlet");
var str=xmldoc.xml;
document.write(xmldoc.getElementsByTagName("on")[0].childNodes[0].nodeValue);
document.write(xmldoc.getElementsByTagName("ov")[0].childNodes[0].nodeValue)
alert(str);
}
</script>
</body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Servlet代码
package javascriptxml;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class ParserXMLServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/xml; charset=GB2312";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
StringBuffer buffer = new StringBuffer(2048);
buffer.append("<?xml version=/"1.0/" encoding=/"GB2312/"?>");
buffer.append("<xmldata>/n");
buffer.append("<band ID='ptitle'>/n");
buffer.append("<row>/n");
buffer.append("<ob>/n");
buffer.append("<on>");
buffer.append("Title");
buffer.append("</on>/n");
buffer.append("<ov>");
buffer.append("报表");
buffer.append("</ov>/n");
buffer.append("</ob>/n");
buffer.append("</row>/n");
buffer.append("</band>/n");
buffer.append("</xmldata>/n");
System.out.print(buffer);
out.print(buffer);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}