`
jspengxue
  • 浏览: 178537 次
  • 性别: Icon_minigender_1
  • 来自: 天堂和地狱的中间
社区版块
存档分类
最新评论

XmlHttp实现的输入拼音首字母选择的例子

    博客分类:
  • RPC
阅读更多
例如:输入"sh"然后按ctrl键或者按旁边的箭头,系统回发出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流读进来,然后直接进行解析处理就可以了


代码
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);  
    }  
 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics