/***************************测试类三*******************************/
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;
}
}
分享到:
相关推荐
描述中提到的"XML节点名称要与Bean相同",这意味着在设计实体类时,应当使类字段名与XML节点名称保持一致,这样在映射过程中可以更直观和方便。例如,XML中的`<name>`节点应对应Java Bean中的`private String name;`...
"XML文件与实体类的互相转换" XML文件与实体类的互相转换是软件开发中的一种常见需求,特别是在调用别的平台接口时,通常都是返回XML数据,然后需要将这些数据转换成实体,以便于更方便的操作。下面将详细介绍XML...
- DOM解析器则将整个XML文档加载到内存中,形成一个节点树,然后遍历该树来创建和填充实体Model。 4. **导出实体Model为XML** - 导出过程相反,是将Java对象序列化为XML文档。 - JAXB提供了一种直接将Java对象...
* 传入一个bean生成一个封装好的xml最后一层节点模式。 * 例子: * 传入UserInfo 其中类的属性 name password * 传入之后 返回 * <userinfo> * <name>aaa * <password>bbb * */ 技术类源码 ...
如果XML结构与Java类不完全匹配,可以通过XStream的alias方法自定义别名,或者使用annotations进行更精确的映射。 在提供的`AppDemo`文件中,可能包含了一个简单的示例应用,演示了如何在实际项目中使用XStream进行...
它通过分析Java类的结构来生成XML,或者根据XML的结构来创建Java对象实例。在处理相同节点名的情况下,Betwixt允许我们通过属性名和类型来区分不同的节点。 以下是一个简单的Java Bean示例: ```java public class...
1. **创建XML文档对象**:在C#中,XML文档可以通过`System.Xml.Linq.XDocument`或`System.Xml.XmlDocument`类表示。`XmlHelper`可能使用了其中一个或两个类来创建和操作XML文档。这两个类各有优势,`XDocument`更...
在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它结构清晰、易于阅读,常用于存储和传输数据。...在实际开发中,根据具体需求调整模型类和转换方法,可以灵活应对各种XML数据结构的处理。
2. 动态实体类可以做任意类型的替代,适合任意格式的数据传输,.net4.0新增技术 3. XML算法类可以快速序列化XML文件,并方便调试。还能快速增、删、改各个节点,并轻松转换成各种常有类型(包括DataTable等) 4. ...
自己写的一个xml映射实体对象类,附件为一个AXIS客户端代码生成文档
实体类中的字段通常与XML节点的标签对应,而字段的注解或getter/setter方法则对应于节点的属性。通过这种方式,我们可以方便地在程序中使用对象,而不是直接操作XML字符串。 例如,假设`Pa_Cx_Data`类有如下定义: ...
需要引入`javax.xml.parsers`包,包含DOM解析器的主要类。 2. 创建解析器工厂: 使用`DocumentBuilderFactory`创建一个解析器工厂实例,然后通过`newDocumentBuilder()`方法获取DOM解析器。 ```java ...
MyBatis Generator是一款强大的工具,它能够自动生成Java实体类、Mapper接口以及XML配置文件,大大简化了开发人员的工作量,特别是在处理大量的数据库表时。本教程将详细讲解如何使用MyBatis Generator来生成带有...
通常,这种工具会遍历XML文档的根节点,逐级创建对应的Java对象,如果XML节点对应于Java类的属性,那么值会被设置到相应对象的属性上。 4. **复杂XML转换**:对于具有嵌套元素、数组或列表的复杂XML结构,转换过程...
例如,如果这个工具是用Java编写的,那么可能使用了`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等类来创建和操作XML文档。如果是Python,可能涉及了`xml.etree.ElementTree`模块。了解这些...
而`XmlDocument`类则允许我们创建符合XML Schema要求的节点,其中包括设置`xsi:nil="true"`属性的空节点。在具体操作时,需要谨慎选择使用`SetAttributeNode`还是`Append`方法来添加属性,以符合XML Schema实例规范...
2. **XmlNode** 和其子类:XmlNode代表XML文档中的一个节点,如元素(XmlElement)、属性(XmlAttribute)等。 3. **XmlNodeReader** 和 **XmlWriter**:用于流式读取和写入XML文档,效率较高,但不如DOM灵活。 4....
为了在C#程序中处理XML数据,我们通常会利用序列化和反序列化技术将XML字符串与实体类(自定义对象)进行相互转换。这在保存和加载对象状态、数据持久化或与其他系统交换数据时非常有用。 序列化是将对象的状态转换...
`System.Xml`提供了一系列类,这些类可以用来解析、创建、修改和保存XML文档。 ### XML的基本结构 XML文档由根元素、子元素、属性、文本节点等构成。例如,在给定的部分内容中,`<LinkLibrary>`是根元素,而`...