当前位置:编程学习 > JAVA >>

Fusioncharts3.1+MyEclipse 显示数据问题

我写了个从数据库获取数据然后用dom4j 生成xml到工程目录下。
问题是生成后页面无发读取,我需要手动到工程下面刷新下,把.xml文件刷新出来才可以在页面显示出来。我不能每次访问的时候都去工程下手动刷新下把。(重点问题)

还有就是中文显示的问题。xml文件里有中文就无法显示数据,我的把xml文件保存成utf8然后在导入才行。。。


测试代码....
public class OneCreateXml {
public static void main(String[] args) {
buildXml("WebRoot/data.xml");
}

public static void buildXml(String filename){
ResultSet rs = getParam();
Document doc = DocumentHelper.createDocument();
Element chart = doc.addElement("chart");
chart.addAttribute("palette", "2");
chart.addAttribute("caption", "Unit Sales");
chart.addAttribute("xAxisName", "Month");
chart.addAttribute("yAxisName", "Units");
chart.addAttribute("showValues", "0");
//Element set = chart.addElement("set");
// Element set0 = chart.addElement("set");


// List<Element> list = new ArrayList<Element>();
try {
while(rs.next()){
Element set = chart.addElement("set");
set.addAttribute("label", rs.getString("name"));
set.addAttribute("value", rs.getString("value"));
// list.add(set);
}
} catch (SQLException e) {
e.printStackTrace();
}



outputXml(doc, filename);
}

public static ResultSet getParam(){
Connection conn = ConnectionUtils.getConnection();
Statement stmt = null;
ResultSet rs = null;
String sql = "select * from testxml";
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}

private static void outputXml(Document doc, String filename){
XMLWriter xmlWriter = null;
  try {
   OutputFormat outFormat = OutputFormat.createPrettyPrint();
   outFormat.setEncoding("UTF-8");
   outFormat.setTrimText(false);
   xmlWriter= new XMLWriter(new FileOutputStream(filename),outFormat);
   xmlWriter.write(doc);
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,