package com.byd.core;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
/**
* 使用dom4j生成XML工具类
*
* @author Sarin
*
*/
public class XMLUtils {
private Document document = null;
public Document getDocument() {
return document;
}
/**
* 构造方法,初始化Document
*/
public XMLUtils() {
document = DocumentHelper.createDocument();
}
/**
* 生成根节点
*
* @param rootName
* @return
*/
public Element addRoot(String rootName) {
Element root = document.addElement(rootName);
return root;
}
/**
* 生成节点
*
* @param parentElement
* @param elementName
* @return
*/
public Element addNode(Element parentElement, String elementName) {
Element node = parentElement.addElement(elementName);
return node;
}
/**
* 为节点增加一个属性
*
* @param thisElement
* @param attributeName
* @param attributeValue
*/
public void addAttribute(Element thisElement, String attributeName,
String attributeValue) {
thisElement.addAttribute(attributeName, attributeValue);
}
/**
* 为节点增加多个属性
*
* @param thisElement
* @param attributeNames
* @param attributeValues
*/
public void addAttributes(Element thisElement, String[] attributeNames, String[] attributeValues) {
for (int i = 0; i < attributeNames.length; i++) {
thisElement.addAttribute(attributeNames[i], attributeValues[i]);
}
}
/**
* 增加节点的值
*
* @param thisElement
* @param text
*/
public void addText(Element thisElement, String text) {
thisElement.addText(text);
}
/**
* 获取最终的XML
*
* @return
* @throws IOException
*/
public String getXML() {
return document.asXML().substring(39);
}
}
package com.byd.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Element;
import com.byd.core.BaseAction;
import com.byd.core.XMLUtils;
import com.byd.entity.Model;
@SuppressWarnings("serial")
public class ChartAction extends BaseAction{
private String xmlStr;
/**
* @return the xmlStr
*/
public String getXmlStr() {
return xmlStr;
}
/**
* @param xmlStr the xmlStr to set
*/
public void setXmlStr(String xmlStr) {
this.xmlStr = xmlStr;
}
public String dayChart() throws Exception{
XMLUtils xml = new XMLUtils();
Element chart = xml.addRoot("chart");
xml.addAttribute(chart, "caption", "单日计划下达率");
xml.addAttribute(chart, "basefontsize", "12");
xml.addAttribute(chart, "xAxisName", "浏览器类型");
xml.addAttribute(chart, "yAxisName", "数量");
xml.addAttribute(chart, "formatNumberScale", "0");
xml.addAttribute(chart, "decimals", "0");// 小数精确度,0为精确到个位
xml.addAttribute(chart, "showValues", "0");// 在报表上不显示数值
List list = new ArrayList();
Model model = new Model();
Model model1 = new Model();
Model model2 = new Model();
list.add(model);
list.add(model1);
list.add(model2);
for (int i = 0; i < list.size(); i++) {
Map item = (HashMap) list.get(i);
Element set = xml.addNode(chart, "set");
set.addAttribute("label", item.get("statVar").toString());
set.addAttribute("value", item.get("statCount").toString());
set.addAttribute("color", Integer.toHexString(
(int) (Math.random() * 255 * 255 * 255)).toUpperCase());
}
xmlStr = xml.getXML();
System.out.println(xmlStr);
return SUCCESS;
}
}
分享到:
相关推荐
3DFLASH相册CMS系统 2.0 特点包括: 支持。PNG图像。JPG文件。礼品,任何H.264视频(。的MP4。的FLV...) YouTube影片只需键入它的ID 3D的图片运动将给予你的用户体验 CMS的驱动 -提供了一个CMS是很方便管理图片...
3. **固件更新**:在写入Dflash时,可能涉及固件的更新过程,需要遵循特定的更新流程,如安全擦除、校验和计算等,以防止程序运行中断或数据损坏。 4. **错误检测与纠正**:写入过程中,可能会引入错误,因此需要...
后台 xmleditor/login.asp admin/admin 注意:关于浏览器兼容插件的使用说明,由于部分用户喜欢使用google或者火狐浏览器,而这部分非IE内核浏览器对编辑器兼容不是很好,出现显示错误等情况,为此,我们提供了...
在嵌入式系统开发中,DFLASH(Data Flash)是一种常见的非易失性存储器,用于存储程序代码、配置数据或系统设置等信息。XEP100是一款微控制器或者处理器,它提供了对DFLASH进行字节级别的读写操作的能力。这种功能...
【柱状3D Flash图】是一种视觉化数据的图表类型,常用于统计数据的展示,尤其在网站和互动媒体中广泛运用。它通过三维立体的柱形来表示不同类别的数值,使得数据比较更加直观和生动。柱状图的每个柱子代表一个类别,...
"3DFLASH幻灯效果源码"意味着你可以查看并研究实现这种效果的具体步骤和逻辑,这对于学习Flash编程,尤其是AS3(ActionScript 3)语言,是非常有价值的资源。通过分析源码,你可以了解如何使用ActionScript控制对象...
3. **Freescale DFlash编程API**: - Freescale提供了API(应用程序接口)供开发者使用,这些API允许开发者在运行时安全地对DFlash进行读写操作。这些API可能包括`DFlash_EraseSector()`用于擦除指定扇区,`DFlash_...
后台 xmleditor/login.asp admin/admin 注意:关于浏览器兼容插件的使用说明,由于部分用户喜欢使用google或者火狐浏览器,而这部分非IE内核浏览器对编辑器兼容不是很好,出现显示错误等情况,为此,我们提供了...
"3DFlash Gallery"是一款以三维效果展示图片的软件,其特点是通过丰富的模板为用户提供酷炫的视觉体验。这款应用程序的设计理念是操作简单便捷,使得用户可以轻松地将普通的二维图片转化为引人入胜的3D展示。在3D...
通过ActionScript,开发者可以实现复杂的逻辑控制,如响应用户输入、处理数据以及创建动态效果。3D Flash相册的制作过程中,开发者会利用ActionScript编写代码,实现图片的3D旋转、缩放、平移等特效,同时配合精美的...
(两个版本:一个CMS驱动的版本,一个版本的XML驱动)。它可以嵌入到HTML或您的Flash项目中使用 其特点包括: 支持。PNG图像。JPG文件。礼品,任何H.264视频(。的MP4。的FLV...) YouTube影片只需键入它的ID 3D...
3DFLASH相册CMS系统.7z
(两个版本:一个CMS驱动的版本,一个版本的XML驱动)。它可以嵌入到HTML或您的Flash项目中使用 其特点包括: 支持。PNG图像。JPG文件。礼品,任何H.264视频(。的MP4。的FLV...) YouTube影片只需键入它的ID 3D...
《基于ASP的追梦3Dflash相册管理系统1.0》是一个使用Active Server Pages(ASP)技术开发的网络应用程序,专为创建动态、交互式的3D Flash相册而设计。这个系统结合了ASP的服务器端处理能力和Flash的客户端展示效果...
3dFLASH特效,flash技术,实现鼠标移动,图跟着动
这个"追梦3Dflash相册管理系统 1.0"是一个基于ASP技术的Web应用,它允许用户创建、管理和展示3D效果的Flash相册。下面将详细介绍ASP及其在开发此类系统中的应用。 ASP的核心特性包括: 1. **脚本语言支持**:ASP...
本文将以《3Dflash入门到精通》为基础,详细介绍如何使用第三方软件Swift3D来实现Flash中的3D效果。 #### 一、认识Swift3D Swift3D是一款强大的3D建模和渲染软件,特别适合用来创建复杂的3D模型,并能轻松导出到...
【描述】提到的“基于PHP的3DFLASH php相册CMS系统”表明该系统结合了PHP和Flash技术,其中Flash用于创建丰富的用户体验,特别是对于视觉效果和动画展示,而PHP则处理后台的数据管理和用户交互。CMS(Content ...
3. **3D Flash效果**:这里的“3DFLASH”可能指的是使用Adobe Flash技术实现的3D视觉效果。Flash允许开发人员创建动态、交互式的多媒体内容,包括3D图形,为相册展示提供更丰富的用户体验。 4. **源码分析**:源码...
本田汽车SRS数据Dflash.S19Dflash.S19Dflash.S19Dflash.S19Dflash.S19