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