ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:22.69KB ,
资源ID:12659208      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12659208.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(dom解析xml格式的字符串示例.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、dom解析xml格式的字符串示例本实例为dom解析xml格式的字符串信息/* * * The class QuasiAction. * * explain 由于公司保密要求,敏感信息已经去除(比如:class路径,注释信息,作者,时间等。) * author: XXX * since: * version: $Revision$ $Date$ $LastChangedBy$ * */public class QuasiAction extends MappingDispatchAction private static Log logger = LogFactory.getLog(QuasiA

2、ction.class); /* * explain XXX * param mapping * param form * param request * param response * return ActionRedirect * throws Exception */ public ActionRedirect quasiUpdate(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception request.setC

3、haracterEncoding(utf-8); response.setContentType(text/xml;charset=utf-8); PrintWriter out = response.getWriter(); DocumentXmlDeal dxd = new DocumentXmlDeal(); QuasiBean qb = new QuasiBean(); BaseBean bb = new BaseBean(); LegalBean lb = new LegalBean(); IndividualBean ib = new IndividualBean(); Strin

4、g xml = , userCode = ; try xml = request.getParameter(xml名称); if (xml = | xml = null) xml = (String) request.getSession(true) .getAttribute(xml名称); if (xml = | xml = null) throw new Exception(获取参数为空); Document doc = XmlUtil.parseXmlText(xml); Element element = doc.getDocumentElement(); NodeList node

5、list = element.getChildNodes(); for (int i = 0; i nodelist.getLength(); i+) Node nodeOne = nodelist.item(i); if (nodeOne.getNodeType() != Node.ELEMENT_NODE) continue; / 用户账号 if (i = 0) if (userID.equals(nodeOne.getNodeName() if (NULL.equals(nodeOne.getFirstChild() .getNodeValue() throw new Exception

6、(用户账号必须填写,不能为空); else if (nodeOne.getFirstChild().getNodeValue() .indexOf() != -1) throw new Exception(用户账号含有非法字符); qb.setUserID(dxd.forceString(nodeOne.getFirstChild() .getNodeValue(); else throw new Exception( xml格式异常,顶层元素cstmRoot下的第1个子元素-用户账号code元素未找到); /* * 机构代码 */ if (i = 1) if (agencyCode.equa

7、ls(nodeOne.getNodeName() if (NULL.equals(nodeOne.getFirstChild() .getNodeValue() throw new Exception(机构代码必须填写,不能为空); else if (nodeOne.getFirstChild().getNodeValue() .indexOf() != -1) throw new Exception(机构代码含有非法字符); qb.setAgencyCode(dxd.forceString(nodeOne .getFirstChild().getNodeValue(); else throw

8、 new Exception( xml格式异常,顶层元素cstmRoot下的第2个子元素-机构代码agencyCode元素未找到); /* * 同步时间 */ if (i = 2) if (lastSyncTime.equals(nodeOne.getNodeName() if (dxd.checkDateTime(nodeOne.getFirstChild() .getNodeValue() = false) throw new Exception(同步时间格式错误); else if (NULL.equals(nodeOne.getFirstChild() .getNodeValue()

9、throw new Exception(同步时间必须填写); qb.setLastSyncTime(dxd.forceString(nodeOne .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,顶层元素cstmRoot下的第3个子元素-同步时间lastSyncTime元素未找到); /* * 准客户基本信息 */ if (i = 3) if (clientBase.equals(nodeOne.getNodeName() NodeList onelist = nodeOne.getChildNodes();

10、 for (int l = 0; l onelist.getLength(); l+) Node listfour = 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(

11、).indexOf() != -1) throw new Exception( 准客户基本信息的客户编号含有非法字符); bb.setCode(dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素clientBase下的第1个子元素-客户编号code元素未找到); /* * 客户名称 */ if (l = 1) if (name.equals(listfour.getNodeName() if (listfour.getFirstChild

12、().getNodeValue() .indexOf() != -1) throw new Exception( 准客户基本信息的客户名称含有非法字符); bb.setName(dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素clientBase下的第2个子元素-客户名称name元素未找到); /* * 移动电话(手机号码) */ if (l = 2) if (phone.equals(listfour.getNodeName() if

13、 (NULL.equals(listfour.getFirstChild() .getNodeValue() throw new Exception(准客户基本信息的移动电话必须填写); else if (dxd.isPhone(listfour .getFirstChild().getNodeValue() = false) throw new Exception(移动手机号码格式错误); else if (listfour.getFirstChild() .getNodeValue().indexOf() != -1) throw new Exception( 准客户基本信息的电话号码含有

14、非法字符); else if (dxd.isNumber(listfour .getFirstChild().getNodeValue() = false) throw new Exception(准客户基本信息的电话号码不合法); bb.setPhone(dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素clientBase下的第3个子元素-移动电话phone元素未找到); /* * 客户性质(个人/法人) */ if (l = 3)

15、if (attribute.equals(listfour.getNodeName() if (0.equals(listfour.getFirstChild() .getNodeValue() | 1.equals(listfour .getFirstChild() .getNodeValue() bb.setAtribute(dxd .forceString(listfour .getFirstChild() .getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素clientBase下的第4个子元素-客户性质attri

16、bute元素未找到); /* * 客户类型 */ if (l = 4) if (clientType.equals(listfour.getNodeName() bb.setClientType(dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素clientBase下的第5个子元素-客户类型clientType元素未找到); /* * 其它电话 */ if (l = 5) if (telephone.equals(listfour.get

17、NodeName() if (!NULL.equals(listfour.getFirstChild() .getNodeValue() if (dxd .isNumber(listfour .getFirstChild() .getNodeValue() = false) throw new Exception( 准客户基本信息的其它电话含有不法字符); bb.setTelephone(dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素

18、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) throw new Exception( 准客户基本信息的生日日期格式错误); bb.setBirthday(

19、dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素clientBase下的第7个子元素-生日birthday元素未找到); /* * 传真 */ if (l = 7) if (fax.equals(listfour.getNodeName() bb.setFax(dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式

20、异常,准客户基本信息中,父元素clientBase下的第8个子元素-传真fax元素未找到); /* * 电子邮件 */ if (l = 8) if (email.equals(listfour.getNodeName() if (!NULL.equals(listfour.getFirstChild() .getNodeValue() if (dxd.isMail(listfour.getFirstChild() .getNodeValue() = false) throw new Exception( 准客户基本信息的电子邮件格式异常); bb.setEmail(dxd.forceStrin

21、g(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素clientBase下的第9个子元素-电子邮件email元素未找到); /* * 网址(博客等) */ if (l = 9) if (site.equals(listfour.getNodeName() bb.setSite(dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本

22、信息中,父元素clientBase下的第10个子元素-网址site元素未找到); /* * 附注 */ if (l = 10) if (remark.equals(listfour.getNodeName() bb.setRemark(dxd.forceString(listfour .getFirstChild().getNodeValue(); else throw new Exception( xml格式异常,准客户基本信息中,父元素clientBase下的第11个子元素-附注remark元素未找到); else throw new Exception( xml格式异常,顶层元素cstmRoot下的第4个子元素-准客户基本信息clientBase元素未找到); if (0.equals(bb.getAtribute() if (i = 4) /*

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

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