上面是要拆分的字符串,拆分完成后存到xml文件里
这是生成的xml文件
private void creatOriginXml() {
// 团队数量的xml Document teamDoc = DocumentHelper.createDocument();// 创建document Element teamChartEle = teamDoc.addElement("chart");// 添加根元素 // 人数的xml Document peoDoc = DocumentHelper.createDocument();// 创建document Element peoCharEle = peoDoc.addElement("chart");// 添加根元素
String result = client.getQingdaoServicePort().statForLocationTeamsNum(destination, startDate, endDate, travelName); if (!"暂无数据".equals(result)) { // 根据回车拆分字符串 String[] resultArray = result.split("\n"); for (String mesArray : resultArray) { // 月份 String month = ""; // 团队数量 String team = ""; // 人数数量 String peo = ""; // 根据","拆分字符串 String[] months = mesArray.split(","); // 根据":"拆分月份字符串 String[] monthMes = months[0].split(":"); month = monthMes[1]; // 根据":"拆分团队数字符串 String[] teamMes = months[1].split(":"); team = teamMes[1]; // 根据":"拆分大人数字符串 String[] bigPeoMes = months[2].split(":"); int big = Integer.parseInt(bigPeoMes[1]); // 根据":"拆分小孩数字符串 String[] chPeoMes = months[3].split(":"); int ch = Integer.parseInt(chPeoMes[1]); // 大人数+小孩数=人数数量 peo = big + ch + "";
// 团队数量的xml Element teamSetEle = teamChartEle.addElement("set"); teamSetEle.addAttribute("label", month); teamSetEle.addAttribute("value", team);
// 人数数量的xml Element peoSetEle = peoCharEle.addElement("set"); peoSetEle.addAttribute("label", month); peoSetEle.addAttribute("value", peo); } try { OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("gb2312");
String url = ServletActionContext.getServletContext() .getRealPath("FusionCharts"); // 生成团队数量xml XMLWriter writer = new XMLWriter(new FileWriter(new File(url + "/chartXml/originTeam.xml")), format); writer.write(teamDoc); writer.close(); // 生成人数数量xml XMLWriter peoWriter = new XMLWriter(new FileWriter(new File(url + "/chartXml/originPeo.xml")), format); peoWriter.write(peoDoc); peoWriter.close(); } catch (IOException e) { e.printStackTrace(); } }
}
转载于:https://www.cnblogs.com/yanyun/p/3602157.html
相关资源:java处理xml字符串,拆分,组装,很方便