注册 登录
TechRepubil.com.cn探客网
最具实践价值的IT应用分享平台
返回列表 回复 发帖

新手发帖敬请关注:代码转换JAVA--〉CS

private   String   readXMLFromRequestBody(HttpServletRequest   request){   
                  StringBuffer   xml   =   new   StringBuffer();   
                  String   line   =   null;   
                  try   {   
                          BufferedReader   reader   =   request.getReader();   
                          while((line   =   reader.readLine())   !=   null)   {   
                                  xml.append(line);   
                          }   
                  }   
                  catch(Exception   e)   {   
                          System.out.println("Error   reading   XML:   "   +   e.toString());   
                  }   
                  return   xml.toString();   
          }   
   
  String   xml   =   readXMLFromRequestBody(request);   
                  Document   xmlDoc   =   null;   
                  try   {   
                          xmlDoc   =     
                                          DocumentBuilderFactory.newInstance().newDocumentBuilder()   
                                          .parse(new   ByteArrayInputStream(xml.getBytes()));   
                  }   
                  catch(ParserConfigurationException   e)   {   
                          System.out.println("ParserConfigurationException:   "   +   e);   
                  }   
                  catch(SAXException   e)   {   
                          System.out.println("SAXException:   "   +   e);   
                  }   
   
                  /*   Note   how   the   Java   implementation   of   the   W3C   DOM   has   the   same   methods   
                    *   as   the   JavaScript   implementation,   such   as   getElementsByTagName   and     
                    *   getNodeValue.   
                    */   
                  NodeList   selectedPetTypes   =   xmlDoc.getElementsByTagName("type");   
                  String   type   =   null;   
                  String   responseText   =   "Selected   Pets:   ";   
                  for(int   i   =   0;   i   <   selectedPetTypes.getLength();   i++)   {   
                        type   =   selectedPetTypes.item(i).getFirstChild().getNodeValue();   
                        responseText   =   responseText   +   "   "   +   type;   
                  }   
                    
                  response.setContentType("text/xml");   
                  response.getWriter().print(responseText);
返回列表