dom解析xml格式的字符串示例.docx

上传人:b****3 文档编号:12659208 上传时间:2023-04-21 格式:DOCX 页数:33 大小:22.69KB
下载 相关 举报
dom解析xml格式的字符串示例.docx_第1页
第1页 / 共33页
dom解析xml格式的字符串示例.docx_第2页
第2页 / 共33页
dom解析xml格式的字符串示例.docx_第3页
第3页 / 共33页
dom解析xml格式的字符串示例.docx_第4页
第4页 / 共33页
dom解析xml格式的字符串示例.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

dom解析xml格式的字符串示例.docx

《dom解析xml格式的字符串示例.docx》由会员分享,可在线阅读,更多相关《dom解析xml格式的字符串示例.docx(33页珍藏版)》请在冰豆网上搜索。

dom解析xml格式的字符串示例.docx

dom解析xml格式的字符串示例

本实例为dom解析xml格式的字符串信息

/**

*

*TheclassQuasiAction.

*

*@explain由于公司保密要求,敏感信息已经去除(比如:

class路径,注释信息,作者,时间等。

*@author:

XXX

*@since:

*@version:

$Revision$$Date$$LastChangedBy$

*

*/

publicclassQuasiActionextendsMappingDispatchAction{

privatestaticLoglogger=LogFactory.getLog(QuasiAction.class);

/**

*@explainXXX

*@parammapping

*@paramform

*@paramrequest

*@paramresponse

*@returnActionRedirect

*@throwsException

*/

publicActionRedirectquasiUpdate(ActionMappingmapping,ActionFormform,

HttpServletRequestrequest,HttpServletResponseresponse)

throwsException{

request.setCharacterEncoding("utf-8");

response.setContentType("text/xml;charset=utf-8");

PrintWriterout=response.getWriter();

DocumentXmlDealdxd=newDocumentXmlDeal();

QuasiBeanqb=newQuasiBean();

BaseBeanbb=newBaseBean();

LegalBeanlb=newLegalBean();

IndividualBeanib=newIndividualBean();

Stringxml="",userCode="";

try{

xml=request.getParameter("xml名称");

if(xml==""||xml==null){

xml=(String)request.getSession(true)

.getAttribute("xml名称");

if(xml==""||xml==null){

thrownewException("获取参数为空");

}

}

Documentdoc=XmlUtil.parseXmlText(xml);

Elementelement=doc.getDocumentElement();

NodeListnodelist=element.getChildNodes();

for(inti=0;i

NodenodeOne=nodelist.item(i);

if(nodeOne.getNodeType()!

=Node.ELEMENT_NODE){

continue;

}

//用户账号

if(i==0){

if("userID".equals(nodeOne.getNodeName())){

if("NULL".equals(nodeOne.getFirstChild()

.getNodeValue())){

thrownewException("用户账号必须填写,不能为空");

}elseif(nodeOne.getFirstChild().getNodeValue()

.indexOf("'")!

=-1){

thrownewException("用户账号含有非法字符");

}

qb.setUserID(dxd.forceString(nodeOne.getFirstChild()

.getNodeValue()));

}else{

thrownewException(

"xml格式异常,顶层元素[cstmRoot]下的第1个子元素--用户账号[code]元素未找到");

}

}

/**

*机构代码

*/

if(i==1){

if("agencyCode".equals(nodeOne.getNodeName())){

if("NULL".equals(nodeOne.getFirstChild()

.getNodeValue())){

thrownewException("机构代码必须填写,不能为空");

}elseif(nodeOne.getFirstChild().getNodeValue()

.indexOf("'")!

=-1){

thrownewException("机构代码含有非法字符");

}

qb.setAgencyCode(dxd.forceString(nodeOne

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,顶层元素[cstmRoot]下的第2个子元素--机构代码[agencyCode]元素未找到");

}

}

/**

*同步时间

*/

if(i==2){

if("lastSyncTime".equals(nodeOne.getNodeName())){

if(dxd.checkDateTime(nodeOne.getFirstChild()

.getNodeValue())==false){

thrownewException("同步时间格式错误");

}elseif("NULL".equals(nodeOne.getFirstChild()

.getNodeValue())){

thrownewException("同步时间必须填写");

}

qb.setLastSyncTime(dxd.forceString(nodeOne

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,顶层元素[cstmRoot]下的第3个子元素--同步时间[lastSyncTime]元素未找到");

}

}

/**

*准客户基本信息

*/

if(i==3){

if("clientBase".equals(nodeOne.getNodeName())){

NodeListonelist=nodeOne.getChildNodes();

for(intl=0;l

Nodelistfour=onelist.item(l);

if(listfour.getNodeType()!

=Node.ELEMENT_NODE){

continue;

}

/**

*客户编号

*/

if(l==0){

if("code".equals(listfour.getNodeName())){

if(!

"NULL".equals(listfour.getFirstChild()

.getNodeValue())){

if(listfour.getFirstChild()

.getNodeValue().indexOf("'")!

=-1){

thrownewException(

"准客户基本信息的客户编号含有非法字符");

}

}

bb.setCode(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第1个子元素--客户编号[code]元素未找到");

}

}

/**

*客户名称

*/

if(l==1){

if("name".equals(listfour.getNodeName())){

if(listfour.getFirstChild().getNodeValue()

.indexOf("'")!

=-1){

thrownewException(

"准客户基本信息的客户名称含有非法字符");

}

bb.setName(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第2个子元素--客户名称[name]元素未找到");

}

}

/**

*移动电话(手机号码)

*/

if(l==2){

if("phone".equals(listfour.getNodeName())){

if("NULL".equals(listfour.getFirstChild()

.getNodeValue())){

thrownewException("准客户基本信息的移动电话必须填写");

}elseif(dxd.isPhone(listfour

.getFirstChild().getNodeValue())==false){

thrownewException("移动手机号码格式错误");

}elseif(listfour.getFirstChild()

.getNodeValue().indexOf("'")!

=-1){

thrownewException(

"准客户基本信息的电话号码含有非法字符");

}elseif(dxd.isNumber(listfour

.getFirstChild().getNodeValue())==false){

thrownewException("准客户基本信息的电话号码不合法");

}

bb.setPhone(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第3个子元素--移动电话[phone]元素未找到");

}

}

/**

*客户性质(个人/法人)

*/

if(l==3){

if("attribute".equals(listfour.getNodeName())){

if("0".equals(listfour.getFirstChild()

.getNodeValue())

||"1".equals(listfour

.getFirstChild()

.getNodeValue())){

bb.setAtribute(dxd

.forceString(listfour

.getFirstChild()

.getNodeValue()));

}

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第4个子元素--客户性质[attribute]元素未找到");

}

}

/**

*客户类型

*/

if(l==4){

if("clientType".equals(listfour.getNodeName())){

bb.setClientType(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第5个子元素--客户类型[clientType]元素未找到");

}

}

/**

*其它电话

*/

if(l==5){

if("telephone".equals(listfour.getNodeName())){

if(!

"NULL".equals(listfour.getFirstChild()

.getNodeValue())){

if(dxd

.isNumber(listfour

.getFirstChild()

.getNodeValue())==false){

thrownewException(

"准客户基本信息的其它电话含有不法字符");

}

}

bb.setTelephone(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第6个子元素--其它电话[telephone]元素未找到");

}

}

/**

*生日(yyyy-MM-dd)

*/

if(l==6){

if("birthday".equals(listfour.getNodeName())){

if(!

"NULL".equals(listfour.getFirstChild()

.getNodeValue())){

if(dxd

.checkDate(listfour

.getFirstChild()

.getNodeValue())==false){

thrownewException(

"准客户基本信息的生日日期格式错误");

}

}

bb.setBirthday(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第7个子元素--生日[birthday]元素未找到");

}

}

/**

*传真

*/

if(l==7){

if("fax".equals(listfour.getNodeName())){

bb.setFax(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第8个子元素--传真[fax]元素未找到");

}

}

/**

*电子邮件

*/

if(l==8){

if("email".equals(listfour.getNodeName())){

if(!

"NULL".equals(listfour.getFirstChild()

.getNodeValue())){

if(dxd.isMail(listfour.getFirstChild()

.getNodeValue())==false){

thrownewException(

"准客户基本信息的电子邮件格式异常");

}

}

bb.setEmail(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第9个子元素--电子邮件[email]元素未找到");

}

}

/**

*网址(博客等)

*/

if(l==9){

if("site".equals(listfour.getNodeName())){

bb.setSite(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第10个子元素--网址[site]元素未找到");

}

}

/**

*附注

*/

if(l==10){

if("remark".equals(listfour.getNodeName())){

bb.setRemark(dxd.forceString(listfour

.getFirstChild().getNodeValue()));

}else{

thrownewException(

"xml格式异常,准客户基本信息中,父元素[clientBase]下的第11个子元素--附注[remark]元素未找到");

}

}

}

}else{

thrownewException(

"xml格式异常,顶层元素[cstmRoot]下的第4个子元素--准客户基本信息[clientBase]元素未找到");

}

}

if("0".equals(bb.getAtribute())){

if(i==4){

/**

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1