使用dom4j和XMLHTTP轻松解决多条记录操作

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

/////////////////////////////

// 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);

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航