`
zjx158
  • 浏览: 4556 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

根据实体类产生节点XML

XML 
阅读更多

/***************************测试类三*******************************/

 

	List<Set> set = new ArrayList<Set>();
		set.add(new Set("1"));
		set.add(new Set("2"));
		set.add(new Set("3"));
		
		String root = XEntityNode.entitiesIntoNodeXMLInList(set);
		System.out.println(root);
 

 

<set value="1"/>
<set value="2"/>
<set value="3"/>
 

 

/***************************测试类二*******************************/

 

Chart chart = new Chart();
		chart.setDefaultValue();
		chart.setCaption("Business Results 25 v 26");
		chart.setxAxisName("Month");
		chart.setyAxisName("Revenue");
		chart.setShowValues("0");
		
		String root = XEntityNode.entitiesIntoNodeXML(chart);
		System.out.println(root);
 

 

<chart caption="Business Results 25 v 26" xAxisName="Month" yAxisName="Revenue" showValues="0" decimals="0" formatNumberScale="0" palette="4"/>
 

 

 

/***************************测试类一*******************************/

 

 

Chart chart = new Chart();
		chart.setDefaultValue();
		chart.setCaption("Business Results 25 v 26");
		chart.setxAxisName("Month");
		chart.setyAxisName("Revenue");
		chart.setShowValues("0");

		List<Categories> listCategories = new ArrayList<Categories>();
		listCategories.add(new Categories("A小区"));
		listCategories.add(new Categories("B小区"));
		listCategories.add(new Categories("C小区"));
		listCategories.add(new Categories("D小区"));
		listCategories.add(new Categories("E小区"));

		chart.setCategories(listCategories);

		List<Dataset> listDataset = new ArrayList<Dataset>();

		Dataset datasetA = new Dataset("A26", "AFD8F8");
		List<Set> listSetA = new ArrayList<Set>();
		listSetA.add(new Set("223"));
		listSetA.add(new Set("123"));
		listSetA.add(new Set("241"));
		listSetA.add(new Set("521"));
		listSetA.add(new Set("352"));
		listSetA.add(new Set("235"));
		listSetA.add(new Set("123"));
		datasetA.setSet(listSetA);
		listDataset.add(datasetA);

		Dataset datasetB = new Dataset("A27", "F6BD0F");
		List<Set> listSetB = new ArrayList<Set>();
		listSetB.add(new Set("223"));
		listSetB.add(new Set("123"));
		listSetB.add(new Set("241"));
		listSetB.add(new Set("521"));
		listSetB.add(new Set("352"));
		listSetB.add(new Set("235"));
		listSetB.add(new Set("123"));
		datasetB.setSet(listSetB);
		listDataset.add(datasetB);

		Dataset datasetC = new Dataset("A28", "8BBA00");
		List<Set> listSetC = new ArrayList<Set>();
		listSetC.add(new Set("223"));
		listSetC.add(new Set("123"));
		listSetC.add(new Set("241"));
		listSetC.add(new Set("521"));
		listSetC.add(new Set("352"));
		listSetC.add(new Set("235"));
		listSetC.add(new Set("123"));
		datasetC.setSet(listSetC);
		listDataset.add(datasetC);

		chart.setDataset(listDataset);

		Map<String, Object> displayNode = new HashMap<String, Object>();
		displayNode.put("categories", true);
		displayNode.put("com.vo.Set", "set");

		String root = XEntityNode.entitiesIntoNodeXML(chart, displayNode);
		System.out.println(root);
 

 

 

<chart caption="Business Results 25 v 26" xAxisName="Month" yAxisName="Revenue" showValues="0" decimals="0" formatNumberScale="0" palette="4">
  <categories>
    <categories label="A小区"/>
    <categories label="B小区"/>
    <categories label="C小区"/>
    <categories label="D小区"/>
    <categories label="E小区"/>
  </categories>
  <dataset seriesName="A26" color="AFD8F8">
    <set value="223"/>
    <set value="123"/>
    <set value="241"/>
    <set value="521"/>
    <set value="352"/>
    <set value="235"/>
    <set value="123"/>
  </dataset>
  <dataset seriesName="A27" color="F6BD0F">
    <set value="223"/>
    <set value="123"/>
    <set value="241"/>
    <set value="521"/>
    <set value="352"/>
    <set value="235"/>
    <set value="123"/>
  </dataset>
  <dataset seriesName="A28" color="8BBA00">
    <set value="223"/>
    <set value="123"/>
    <set value="241"/>
    <set value="521"/>
    <set value="352"/>
    <set value="235"/>
    <set value="123"/>
  </dataset>
</chart>
 

 

 

 

/***************************实体类*******************************/

 

 

public class Set {

	private String label;
	private String String;

	private String value;

	public Set() {
		super();
	}

	public Set(java.lang.String value) {
		super();
		this.value = value;
	}

	public Set(java.lang.String label, java.lang.String string) {
		super();
		this.label = label;
		String = string;
	}

	public String getLabel() {
		return label;
	}

	public void setLabel(String label) {
		this.label = label;
	}

	public String getString() {
		return String;
	}

	public void setString(String string) {
		String = string;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}
 

 

 

public class Dataset {

	private String seriesName;
	private String color;

	List<Set> set = new ArrayList<Set>();

	public Dataset() {
		super();
	}

	public Dataset(String seriesName, String color) {
		super();
		this.seriesName = seriesName;
		this.color = color;
	}

	public String getSeriesName() {
		return seriesName;
	}

	public void setSeriesName(String seriesName) {
		this.seriesName = seriesName;
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}

	public List<Set> getSet() {
		return set;
	}

	public void setSet(List<Set> set) {
		this.set = set;
	}
 

 

 

 

import java.util.ArrayList;
import java.util.List;

public class Chart {

	private String caption;
	private String xAxisName;
	private String yAxisName;
	private String showValues;
	private String decimals;
	private String formatNumberScale;
	private String palette;

	List<Categories> categories = new ArrayList<Categories>();

	List<Dataset> dataset = new ArrayList<Dataset>();

	public Chart() {
		super();
	}

	public Chart(String caption, String xAxisName, String yAxisName,
			String showValues, String decimals, String formatNumberScale,
			String palette) {
		super();
		this.caption = caption;
		this.xAxisName = xAxisName;
		this.yAxisName = yAxisName;
		this.showValues = showValues;
		this.decimals = decimals;
		this.formatNumberScale = formatNumberScale;
		this.palette = palette;
	}

	public void setDefaultValue() {
		this.setShowValues("0");
		this.setDecimals("0");
		this.setFormatNumberScale("0");
		this.setPalette("4");
	}

	public String getCaption() {
		return caption;
	}

	public void setCaption(String caption) {
		this.caption = caption;
	}

	public String getxAxisName() {
		return xAxisName;
	}

	public void setxAxisName(String xAxisName) {
		this.xAxisName = xAxisName;
	}

	public String getyAxisName() {
		return yAxisName;
	}

	public void setyAxisName(String yAxisName) {
		this.yAxisName = yAxisName;
	}

	public String getShowValues() {
		return showValues;
	}

	public void setShowValues(String showValues) {
		this.showValues = showValues;
	}

	public String getDecimals() {
		return decimals;
	}

	public void setDecimals(String decimals) {
		this.decimals = decimals;
	}

	public String getFormatNumberScale() {
		return formatNumberScale;
	}

	public void setFormatNumberScale(String formatNumberScale) {
		this.formatNumberScale = formatNumberScale;
	}

	public String getPalette() {
		return palette;
	}

	public void setPalette(String palette) {
		this.palette = palette;
	}

	public List<Categories> getCategories() {
		return categories;
	}

	public void setCategories(List<Categories> categories) {
		this.categories = categories;
	}

	public List<Dataset> getDataset() {
		return dataset;
	}

	public void setDataset(List<Dataset> dataset) {
		this.dataset = dataset;
	}
 

 

public class Categories {

	private String label;

	public Categories() {
		super();
	}

	public Categories(String label) {
		super();
		this.label = label;
	}

	public String getLabel() {
		return label;
	}

	public void setLabel(String label) {
		this.label = label;
	}
}
分享到:
评论
2 楼 zjx158 2012-03-15  
已提供,可以下载了呢。
1 楼 fm395728572 2011-12-28  
lz,辛苦了,确实很好用,能否提供jar源码,

相关推荐

    任意XML转实体类 实体类 转XML 方法 JAVA

    描述中提到的"XML节点名称要与Bean相同",这意味着在设计实体类时,应当使类字段名与XML节点名称保持一致,这样在映射过程中可以更直观和方便。例如,XML中的`&lt;name&gt;`节点应对应Java Bean中的`private String name;`...

    XML文件与实体类的互相转换

    "XML文件与实体类的互相转换" XML文件与实体类的互相转换是软件开发中的一种常见需求,特别是在调用别的平台接口时,通常都是返回XML数据,然后需要将这些数据转换成实体,以便于更方便的操作。下面将详细介绍XML...

    根据实体mode导入导出xml

    - DOM解析器则将整个XML文档加载到内存中,形成一个节点树,然后遍历该树来创建和填充实体Model。 4. **导出实体Model为XML** - 导出过程相反,是将Java对象序列化为XML文档。 - JAXB提供了一种直接将Java对象...

    实体类(javaBean)生成xml格式的通用方法

    * 传入一个bean生成一个封装好的xml最后一层节点模式。 * 例子: * 传入UserInfo 其中类的属性 name password * 传入之后 返回 * &lt;userinfo&gt; * &lt;name&gt;aaa * &lt;password&gt;bbb * */ 技术类源码 ...

    XML转换为JAVA对象的方法

    如果XML结构与Java类不完全匹配,可以通过XStream的alias方法自定义别名,或者使用annotations进行更精确的映射。 在提供的`AppDemo`文件中,可能包含了一个简单的示例应用,演示了如何在实际项目中使用XStream进行...

    使用Betwixt将XML转为JAVA Bean(内有JAR包)

    它通过分析Java类的结构来生成XML,或者根据XML的结构来创建Java对象实例。在处理相同节点名的情况下,Betwixt允许我们通过属性名和类型来区分不同的节点。 以下是一个简单的Java Bean示例: ```java public class...

    一个非常好用的 XML 文件生成类(C# )

    1. **创建XML文档对象**:在C#中,XML文档可以通过`System.Xml.Linq.XDocument`或`System.Xml.XmlDocument`类表示。`XmlHelper`可能使用了其中一个或两个类来创建和操作XML文档。这两个类各有优势,`XDocument`更...

    java XML转成LIST可以转成指定的类数组

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它结构清晰、易于阅读,常用于存储和传输数据。...在实际开发中,根据具体需求调整模型类和转换方法,可以灵活应对各种XML数据结构的处理。

    内含ODP框架、动态实体类、XML算法类和各种方便的扩展方法

    2. 动态实体类可以做任意类型的替代,适合任意格式的数据传输,.net4.0新增技术 3. XML算法类可以快速序列化XML文件,并方便调试。还能快速增、删、改各个节点,并轻松转换成各种常有类型(包括DataTable等) 4. ...

    xml映射实体对象

    自己写的一个xml映射实体对象类,附件为一个AXIS客户端代码生成文档

    dom4j包和对应实体类包

    实体类中的字段通常与XML节点的标签对应,而字段的注解或getter/setter方法则对应于节点的属性。通过这种方式,我们可以方便地在程序中使用对象,而不是直接操作XML字符串。 例如,假设`Pa_Cx_Data`类有如下定义: ...

    java 解析xml 多级

    需要引入`javax.xml.parsers`包,包含DOM解析器的主要类。 2. 创建解析器工厂: 使用`DocumentBuilderFactory`创建一个解析器工厂实例,然后通过`newDocumentBuilder()`方法获取DOM解析器。 ```java ...

    mybatis generator生成java实体类,带中文注释

    MyBatis Generator是一款强大的工具,它能够自动生成Java实体类、Mapper接口以及XML配置文件,大大简化了开发人员的工作量,特别是在处理大量的数据库表时。本教程将详细讲解如何使用MyBatis Generator来生成带有...

    xml转对象封装的简单与复杂xml的转化写法

    通常,这种工具会遍历XML文档的根节点,逐级创建对应的Java对象,如果XML节点对应于Java类的属性,那么值会被设置到相应对象的属性上。 4. **复杂XML转换**:对于具有嵌套元素、数组或列表的复杂XML结构,转换过程...

    xml文档生成小工具

    例如,如果这个工具是用Java编写的,那么可能使用了`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等类来创建和操作XML文档。如果是Python,可能涉及了`xml.etree.ElementTree`模块。了解这些...

    c#设置xml内容不换行及属性xsi:nil=true的空节点添加

    而`XmlDocument`类则允许我们创建符合XML Schema要求的节点,其中包括设置`xsi:nil="true"`属性的空节点。在具体操作时,需要谨慎选择使用`SetAttributeNode`还是`Append`方法来添加属性,以符合XML Schema实例规范...

    Csharp读写XML文件

    2. **XmlNode** 和其子类:XmlNode代表XML文档中的一个节点,如元素(XmlElement)、属性(XmlAttribute)等。 3. **XmlNodeReader** 和 **XmlWriter**:用于流式读取和写入XML文档,效率较高,但不如DOM灵活。 4....

    C#实现XML与实体类之间相互转换的方法(序列化与反序列化)

    为了在C#程序中处理XML数据,我们通常会利用序列化和反序列化技术将XML字符串与实体类(自定义对象)进行相互转换。这在保存和加载对象状态、数据持久化或与其他系统交换数据时非常有用。 序列化是将对象的状态转换...

    用System.Xml 读写XML

    `System.Xml`提供了一系列类,这些类可以用来解析、创建、修改和保存XML文档。 ### XML的基本结构 XML文档由根元素、子元素、属性、文本节点等构成。例如,在给定的部分内容中,`&lt;LinkLibrary&gt;`是根元素,而`...

Global site tag (gtag.js) - Google Analytics