上面是要拆分的字符串,拆分完成后存到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();
}
}
}
原文:http://www.cnblogs.com/yanyun/p/3602157.html