| 例如:輸入"sh"然后按ctrl鍵或者按旁邊的箭頭,系統回發(fā)出get請求然后返回xml壓縮格式 代碼 ///////////////////////////// // 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流讀進(jìn)來(lái),然后直接進(jìn)行解析處理就可以了 代碼 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); } } |