使用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;
	}

 

 

 

你可能感兴趣的:(dom4j)