上面是要拆分的字符串,拆分完成后存到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();
}
}
}