JavaScript读取servlet发出xml信息

来源:互联网 发布:同城交友app源码 编辑:程序博客网 时间:2024/06/05 03:07

  //html代码  
  <html>  
  <head>  
  </head>  
  <body>  
  <input   type=button   value="读取服务器端返回数据XML"   onclick="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()   {  
      }  
  }  

原创粉丝点击