dom4j解释XML

本文介绍了一个Java方法用于解析注册XML响应,包括获取结果码和注册密钥。该方法使用了SAXReader进行XML解析,并能处理空输入情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public static RegistrationOTPResponse parserRegXML(String result) {
		
		RegistrationOTPResponse response = new RegistrationOTPResponse();
		String resultCode = null;
		String key = null;
		
		if(result == null){
			response = null;
		}else{
			
			try {
				//可传入path或者Reader类型
				Document doc = new SAXReader().read(new StringReader(result));
				
				Element resultRoot = doc.getRootElement();
				Element regKeyRoot = doc.getRootElement();
				//获取大标题
				Element resultElement = resultRoot.element("result");
				//大标题下的小标题
				resultCode = resultElement.elementText("resultCode");
				
				if(resultCode.equals("0")){
					//获取大标题
					Element regKeyElement = regKeyRoot.element("regKey");
					//大标题下的小标题
					key = regKeyElement.elementText("key");
					response.setRegKey(key);
				}
				
				response.setResultcode(resultCode);
				
				
				doc.clearContent();
			} catch (DocumentException e) {
				// TODO Auto-generated catch block
				logger.debug("parserXML error..." + e.getMessage());
			}
			
		}
		

		return response;
	}

 

 参考:

http://www.cnblogs.com/shitianzeng/articles/2518323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值