使用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 blocke.printStackTrace();}return endpoints;}
?
?
?