import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public String getEditTruckXML(String userID, Long fleetID, Long obtisId) {
List<FleetTruck> fleetTruckList = new ArrayList<FleetTruck>();
fleetTruckList = fleetTruckDao.findFleetTruckByFleeID(fleetID);
List<Fleet> userfleetList = new ArrayList<Fleet>();
userfleetList = fleetDao.findFleetsByObtisId(obtisId);
List<FleetTruck> usedTruckList = new ArrayList<FleetTruck>();
String sql = "from FleetTruck ft ";
usedTruckList = fleetTruckDao.getFleetTruck(sql, obtisId);
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");
if (usedTruckList != null && usedTruckList.size() > 0) {
FleetTruck ft = null;
for (int j = 0; j < usedTruckList.size(); j++) {
ft = (FleetTruck) usedTruckList.get(j);
Element userFleet = [color=red]root[/color].addElement("usedTruck");
Element trid = userFleet.addElement("tId");
Element tname = userFleet.addElement("tHK");
Element tType = userFleet.addElement("tType");
Element tFName = userFleet.addElement("tFname");
Element fleet_id = userFleet.addElement("fleet_Id");
trid
.addText(String.valueOf(ft.getId().getTruck()
.getTruckId()));
tname.addText(ft.getId().getTruck().getLicPlateNoHk());
tType.addText(ft.getId().getTruck().getVehicleType()
.getTypeDesc());
tFName.addText(ft.getId().getFleet().getFleetName());
fleet_id.addText(ft.getId().getFleet().getFleetId().toString());
}
}
return root.asXML();
}
分享到:
相关推荐
### AJAX调用ACTION返回XML或LIST详解 #### 一、背景与目的 在Web开发领域,前后端交互是实现动态网站的关键技术之一。通常情况下,开发者可能会选择使用JSP + Ajax + Servlet或JSP + Struts2的方式进行开发。然而...
- **Action**:在Struts中,Action负责接收用户请求,处理业务逻辑,并返回相应的结果。Action类必须实现`Action`接口。 - **Result**:`Result`定义了Action执行完成后要执行的操作,比如重定向到另一个Action或...
XML是一种常用的数据存储格式,而MAT文件则是MATLAB环境下的专用数据格式。这个项目的目的就是将UTKinect-Action数据库中的XML数据转换为MAT文件,以便在MATLAB环境中进行高效处理。 首先,我们需要理解XML文件的...
在本文中,我们将深入探讨如何使用jQuery解析和处理服务器端返回的XML格式数据,这通常涉及到Ajax请求和XML文档的解析。 首先,让我们看一个简单的PHP示例(1.php): ```php header("Content-Type:text/xml; ...
在Android开发中,与服务器进行数据交互是常见的...而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON数据的Action。通过这两个示例,你可以更直观地学习和理解Android与Struts2之间JSON数据交换的过程。
默认情况下,Action会返回一个JSP页面作为结果,但通过配置,我们可以让Action返回JSON数据。这需要使用到一个名为`json`的结果类型,它是由Struts2的JSON插件提供的。 1. **安装JSON插件** 在使用JSON功能前,...
总结来说,`struts.xml` 负责Struts2的Action配置,`applicationContext.xml` 管理Spring的Bean和依赖,而`web.xml` 定义了Web应用的基本结构和组件。这三个文件共同协作,构建了一个功能完善的Java Web应用,实现了...
在Java编程领域,XML(eXtensible Markup Language)是一种常用的数据交换格式,常用于配置文件和数据存储。本练习将深入探讨如何在Java中读取XML文件,以及如何利用XML解析器实现基本的SPRING IOC(Inversion of ...
这个类库允许在MVC API中实现XML与Json的自动转换,确保无论客户端请求哪种格式,服务器都能返回相应格式的数据。这通常通过在控制器的Action方法上添加特性来实现,如 `[AcceptVerb]` 或 `[ Produces("application/...
在这个场景中,"SSH action+struts.xml+jsp" 指的是在SSH框架下,Struts2的动作(Action)类、配置文件Struts2的XML配置(struts.xml)以及JSP视图页面的整合应用。 **Spring框架** 是一个全面的后端应用程序框架,...
7. **遍历XML**:`TraverseXml(XmlNode node, Action<XmlNode> action)`方法可能用于递归遍历XML树,对每个节点执行指定操作。 8. **序列化和反序列化**:类库还可能包含将对象转换为XML(序列化)和从XML恢复对象...
4. **执行过程**:当用户访问对应的Action时,Struts2框架会调用`getDocument()`方法,获取XML数据,并通过XSLT转换成所需的格式呈现给用户。 #### 四、解决中文乱码问题 在示例代码中提到,使用了`new String...
`struts.xml`是Struts 2的核心配置文件,它定义了请求如何被路由到Action,以及Action执行后如何返回响应。在该文件中,你可以看到如下的结构: ```xml <action name="actionName" class=...
`name`属性对应Action执行后返回的结果代码,`value`或`type`属性指定结果的URL或类型。例如: ```xml <result name="success">/success.jsp <result name="error">/error.jsp ``` 这里,如果Action执行成功,将...
当Action返回的是XML数据时,我们需要在jQuery.AJAX中指定`dataType: 'xml'`,以便jQuery能正确解析响应。一旦请求成功,`success`回调函数会接收到XML对象,我们可以使用DOM操作或jQuery方法来提取和处理数据。 ...
`getMenuInflater()`返回一个`MenuInflater`实例,`inflate()`方法用于将XML菜单文件加载到`Menu`对象中。`R.menu.xml_menu`是我们的菜单资源ID,对应于res/menu/xmlMenu.xml文件。 当用户点击菜单项时,系统会调用...
在Yii2中输出XML格式数据的方法分为两种:一种是直接在控制器动作(action)中设置响应格式,另一种是通过创建响应对象并自定义XML格式化器的配置。 第一种方法较为简单,可以直接在控制器动作中设置响应格式为...
关于Struts框架返回JSON格式数据,这是Java Web开发中一个非常实用的技术点。Struts作为早期流行的MVC框架之一,提供了将后端数据以JSON格式响应给前端的能力。下面我们详细探讨在Struts框架中如何实现返回JSON格式...
在Android开发中,Web服务调用是连接移动应用与服务器端数据的重要手段,而XML(eXtensible Markup Language)则是常见的数据交换格式。本文将深入探讨如何在Android环境中使用WS_XML_HTTP技术来调用Web服务并解析...