`

for循环三层寻换成xml数据格式字符串

阅读更多

 

public class SortAction extends ActionSupport {
	String xml1 = "";
	String xml2 = "";
	String xml3 = "";
	List<Sort> list1 = null;
	List<Sort> list2 = null;
	List<Sort> list3 = null;
	private BookSortService bookSortService;
	public void setBookSortService(BookSortService bookSortService) {
		System.out.println("-->SortAction.setBookSortService()");
		this.bookSortService = bookSortService;
	}

	public String sortList(){
			list1 = this.bookSortService.queryFirstBookSort();
			
			// 循环输出一级图书分类
			for (Sort sort1 : list1) {
				list2 = this.bookSortService.queryBookSortByNum(sort1.getNumbers());
				
				// 循环输出二级图书分类
				for (Sort sort2 : list2) {
					list3 = this.bookSortService.queryBookSortByNum(sort2.getNumbers());	
					
					//循环输出三级图书分类
					for (Sort sort3 : list3) {
						xml3 += "<third name=\""+sort3.getName() +" \"></third>";
					}	
					xml2 += "<second name=\""+sort2.getName() +" \">"+xml3+"</second>";
					xml3 = "";
				}
				xml1 += "<first name=\""+sort1.getName() +" \">"+xml2+"</first>";
				xml2 = "";
			}
		return xml1;
	}
}
效果如下:

<first name="政治学 ">
	<second name="哲学 ">
		<third name="男人帮 "></third>
		<third name="倚天屠龙 "></third>
		<third name="神雕侠侣 "></third>
	</second>
	<second name="社科总论 "></second>
	<second name="政治 "></second>
	<second name="法律 "></second>
	<second name="军事 "></second>
	<second name="财经管理 "></second>
	<second name="工商管理 "></second>
	<second name="历史 "></second>
</first>
<first name="法律类 ">
	<second name="想想学 "></second>
	<second name="纯粹学 "></second>
</first>
<first name="哲学类 "></first>
<first name="经济学与经济管理类 "></first>
<first name="文学与艺术类 "></first>
<first name="教育类 "></first>
<first name="工业技术 "></first>
<first name="历史类 "></first>
<first name="文化类 "></first>
<first name="信息类 "></first>
<first name="传播类 "></first>

 
分享到:
评论

相关推荐

    XSLT(XML)

    XSLT 的主要作用在于将一种类型的 XML 数据转换为另一种类型的 XML 数据或其他格式的数据,以便于在不同的系统之间共享数据或展示数据。 #### 二、XSLT 设计原理与基础知识 ##### 1.1 XSLT 的设计原理 XSLT 的设计...

    xml和asp.net超詳細講義

    简单类型指的是不能分解为更小部分的数据类型,如字符串、整数、日期等。XML Schema定义了许多内置的简单类型,并允许用户定义自己的简单类型。 **2.3 复杂类型** 复杂类型是由一个或多个简单类型和其他复杂类型...

    Python and XML

    - XPath提供了一系列内置函数,用于处理字符串、数字和日期等数据类型。 - 这些函数可以帮助开发者更加灵活地处理数据。 - **5.6 编译XPath表达式** - 编译XPath表达式可以提高查询的效率,特别是在频繁执行相同...

    本地excel文件数据导入到mysql数据库的表中

    例如,日期可能需要转化为特定格式的字符串,数字可能需要处理成整数或浮点数。 - 错误处理:处理可能出现的异常,如文件不存在、格式错误、数据不匹配等。 - 性能优化:当处理大量数据时,可以考虑分批插入,避免...

    FreeMarker_Manual

    内建函数参考部分介绍了FreeMarker提供的字符串、数字、日期、布尔值、序列、哈希表、XML节点等类型的内建函数,这些函数在模板中可以直接使用来处理数据。指令参考部分则详细介绍FreeMarker中各种内置指令的使用...

    cocos2d-x 聊天小程序1 数据的简单数据通信

    3. **数据序列化与反序列化**:在数据通信中,数据通常需要被序列化成字符串或二进制格式,以便在网络上传输。Cocos2d-x提供了简单的JSON和XML解析器,可以方便地将对象转换为这些格式。对于更复杂的数据结构,你...

    Java机试相关题目34题

    1. MVC三层架构模式:在Java Web开发中,MVC模式是一种常见的设计模式,其中M代表Model(模型)、V代表View(视图)、C代表Controller(控制器)。使用MVC模式可以将数据和业务逻辑分离,使得系统更易于维护和扩展。...

    javaScript手册+css手册+Xslt

    1. **基础语法**:包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象、数组、symbol、bigint)以及操作符(算术、比较、逻辑、赋值)。 2. **控制流程**:包括条件语句(if....

    PHP和MySQL WEB开发(第4版)

    4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 4.3 用字符串函数连接和分割字符串 4.3.1 使用函数explode()、implode()和join() 4.3.2 使用strtok()函数 4.3.3 使用substr()函数 4.4 字符串的比较 ...

    PHP和MySQL Web开发第4版pdf以及源码

    4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 4.3 用字符串函数连接和分割字符串 4.3.1 使用函数explode()、implode()和join() 4.3.2 使用strtok()函数 4.3.3 使用substr()函数 4.4 字符串的比较...

    PHP和MySQL Web开发第4版

    4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 4.3 用字符串函数连接和分割字符串 4.3.1 使用函数explode()、implode()和join() 4.3.2 使用strtok()函数 4.3.3 使用substr()函数 4.4 字符串的比较...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例060 把数字格式化为货币字符串 76 实例061 格式化当前日期 77 实例062 货币金额大写格式 78 实例063 String类格式化当前日期 80 实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 ...

    freemarker生成doc方案.zip

    在Java开发中,我们常常需要将动态数据转换成结构化的文档格式,如Word(.doc)文件。Freemarker是一款强大的模板引擎,广泛应用于Web开发中生成HTML,但它同样可以用于生成其他类型的文档,包括Word文档。本文将...

    freemarker总结

    lower_case:将字符串转换成小写 upper_case:将字符串转换成大写 trim:去掉字符串前后的空白字符 下面是集合的常用内建函数 size:获取序列中元素的个数 下面是数字值的常用内建函数 int:取得数字的整数部分,...

Global site tag (gtag.js) - Google Analytics