使用Dom4j解析类似于xml格式的字符串。

 

 

使用dom4j中的 DocumentHelper帮助类的DocumentHelper.parseText方法,用来解析

<EndpointList>
	<EndpointEntity>
		<urlID>400</urlID>
		<urlName>AR4CC</urlName>
		<urlEndpoint>null</urlEndpoint>
		<urlDescription>Test</urlDescription>
	</EndpointEntity>
	
	<EndpointEntity>
		<urlID>200</urlID>
		<urlName>AASS</urlName>
		<urlDescription>description.</urlDescription>
	</EndpointEntity>
</EndpointList>

 

的字符串。

 

 

  

                /*
	 * 解析类似于xml格式的数据;
	 */
	public List<EsbUrlEndpoint> parseXMLStringFormat(String urlEndPointText){
		List<EsbUrlEndpoint> endpoints = new ArrayList<EsbUrlEndpoint>();
		try {
			Document document = DocumentHelper.parseText(urlEndPointText);
			Element rootElement = document.getRootElement();
			
			List<Element> list = rootElement.elements();
			for(Element element:list){
				//获取根节点下面的子节点;
				List<Element> subElementList = element.elements();
				if(subElementList!=null && subElementList.size()>0){
					EsbUrlEndpoint endpoint = new EsbUrlEndpoint();
					for(int i =0;i<subElementList.size();i++){
						endpoint.setUrlID(subElementList.get(0).getText());
						endpoint.setDictName(subElementList.get(1).getText());
						endpoint.setEndPoint(subElementList.get(2).getText());
						endpoint.setUrlDescription(subElementList.get(3).getText());
					}
					endpoints.add(endpoint);
				}
			}
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return endpoints;
	}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值