///////////////////////////// // XML Http Function      // //////////////////////////// function postXmlDocument(sUri, xmlDoc) {    var xmlHttp = XmlHttp.create();    var async = true;    xmlHttp.open("POST", sUri, async);    xmlHttp.setRequestHeader("Content-Type","text/xml");    xmlHttp.setRequestHeader("charset","UTF-8");    xmlHttp.onreadystatechange = function () {       if (xmlHttp.readyState == 4)          postHandleCallback(xmlHttp.responseText); // responseXML : XmlDocument    }    xmlHttp.send(xmlDoc); } Servlet端代码,只需要把xml流读进来,然后直接进行解析处理就可以了 
  SAXReader xmlReader = new SAXReader();   InputStream in = ServletActionContext.getRequest().getInputStream();   document = xmlReader.read(in); 
下面是对xml文档的遍历 
for (Iterator i = root.elementIterator(modelName); i.hasNext();) {     Element element = (Element) i.next();     Object entityIns = instanceModel(modelName);     Iterator subnodes = element.elementIterator();     while (subnodes.hasNext()) {      Element subnode = (Element) subnodes.next();      dynamicPopulate(subnode.getName(), subnode.getText(), entityIns);     } 
}  
 
  |