package com.ceb.dsp.ssd.webservice.util;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import com.ceb.dsp.ssd.rights.entity.Employee;
import com.ceb.dsp.ssd.rights.entity.Orgnization;
/**
* <B>系统名称 : </B>CEBDSP<BR>
* <B>模块名称 : </B>Webservice<BR>
* <B>接口名称 : </B>XMLTranslaterWsUtil<BR>
* <B>接口说明 : </B>转换Xml到String和String转换到Xml�?BR>
*
* @author ISS Zachary.Walter.Wu
* @since 2012-3-9
*/
public class XMLTranslaterWsUtil {
private final static String XML_FORMAT_HEADER = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
/**
* <B>方法名称 : </B>toUserXML<BR>
* <B>方法说明 : </B>将employee(银行用户)信息转换成为xml格式�?BR>
*
* @param empolyees
* 用户列表
*
* @return String 返回xml字符�?
* @author ISS Zachary.Walter.Wu
*/
public static String toUserXML(List<Employee> employees) {
StringBuffer sb = new StringBuffer();
sb.append(XML_FORMAT_HEADER);
sb.append("<accounts>");
for(Employee employee : employees){
sb.append("<account>");
sb.append("<accId>" + employee.getUserId() + "</accId>");
sb.append("<userPassword>" + (employee.getPassword()==null?"":employee.getPassword()) + "</userPassword>");
sb.append("<name>" + (employee.getUserName()==null?"":employee.getUserName()) + "</name>");
sb.append("<employeeNumber>" + (employee.getEmployeeNumber()==0?"":employee.getEmployeeNumber()) + "</employeeNumber>");
sb.append("</account>");
}
sb.append("</accounts>");
return sb.toString();
}
/**
* <B>方法名称 : </B>toUserResultXML<BR>
* <B>方法说明 : </B>执行添加删除操作后返回的结果xml字符,添加用户�?BR>
*
* @param successList
* 成功用户列表
* @param failedList
* 失败用户列表
*
* @return String 返回xml字符�?
* @author ISS Zachary.Walter.Wu
*/
public static String toUserAddResultXML(List<Employee> successList,
List<Employee> failedList) {
StringBuffer result = new StringBuffer();
result.append(XML_FORMAT_HEADER);
result.append("<results>");
result.append("<result returncode=\"1300\">");
for (Employee employee : successList) {
result.append("<accId>" + employee.getUserId() + "</accId>");
}
result.append("</result>");
result.append("<result returncode=\"1301\">");
for (Employee employee : failedList) {
result.append("<accId>" + employee.getUserId() + "</accId>");
}
result.append("</result>");
result.append("</results>");
return result.toString();
}
/**
* <B>方法名称 : </B>toUserDelResultXML<BR>
* <B>方法说明 : </B>执行添加删除操作后返回的结果xml字符,删除用户�?BR>
*
* @param successList
* 成功用户列表
* @param failedList
* 失败用户列表
*
* @return String 返回xml字符�?
* @author ISS Zachary.Walter.Wu
*/
public static String toUserDelResultXML(List<Employee> successList,
List<Employee> failedList) {
StringBuffer result = new StringBuffer();
result.append(XML_FORMAT_HEADER);
result.append("<results>");
result.append("<result returncode=\"1304\">");
for (Employee employee : successList) {
result.append("<accId>" + employee.getUserId() + "</accId>");
}
result.append("</result>");
result.append("<result returncode=\"1305\">");
for (Employee employee : failedList) {
result.append("<accId>" + employee.getUserId() + "</accId>");
}
result.append("</result>");
result.append("</results>");
return result.toString();
}
/**
* <B>方法名称 : </B>toUserUpdateResultXML<BR>
* <B>方法说明 : </B>执行添加删除操作后返回的结果xml字符,删除用户�?BR>
*
* @param successList
* 成功用户列表
* @param failedList
* 失败用户列表
*
* @return String 返回xml字符�?
* @author ISS Zachary.Walter.Wu
*/
public static String toUserUpdateResultXML(List<Employee> successList,
List<Employee> failedList) {
StringBuffer result = new StringBuffer();
result.append(XML_FORMAT_HEADER);
result.append("<results>");
result.append("<result returncode=\"1302\">");
for (Employee employee : successList) {
result.append("<accId>" + employee.getUserId() + "</accId>");
}
result.append("</result>");
result.append("<result returncode=\"1303\">");
for (Employee employee : failedList) {
result.append("<accId>" + employee.getUserId() + "</accId>");
}
result.append("</result>");
result.append("</results>");
return result.toString();
}
/**
* <B>方法名称 : </B>toOrgXML<BR>
* <B>方法说明 : </B>将orgnization(银行组织机构)信息转换成为xml格式�?BR>
*
* @param orgnizations
* 银行组织结构列表
*
* @return String 返回xml字符�?
* @author ISS Zachary.Walter.Wu
*/
public static String toOrgXML(List<Orgnization> orgnizations) {
StringBuffer sb = new StringBuffer();
sb.append(XML_FORMAT_HEADER);
sb.append("<orgs>");
for(Orgnization org : orgnizations){
sb.append("<org>");
sb.append("<orgId>" + org.getOrgId() + "</orgId>");
sb.append("<name>" + org.getOrgName() + "</name>");
sb.append("<parentOrgId>" + org.getUpperId() + "</parentOrgId>");
sb.append("<initials>");
sb.append(org.getInitials()==null?"":org.getInitials());
sb.append("</initials>");
sb.append("</org>");
}
sb.append("</orgs>");
return sb.toString();
}
/**
* <B>方法名称 : </B>toOrg<BR>
* <B>方法说明 : </B>将Xml字符串转换成机构组织列表�?BR>
*
* @param String
* xml 组织机构xml
*
* @return List<Orgnization> 组织机构列表
* @author ISS Zachary.Walter.Wu
*/
public static List<Orgnization> toOrg(String xml) {
return null;
}
/**
* <B>方法名称 : </B>toAddOrUpdateUser<BR>
* <B>方法说明 : </B>将Xml字符串转换成用户列表,添加用户和修改方法�?<BR>
*
* @param String
* xml 用户xml
*
* @return List<Employee> 用户列表
* @author ISS Zachary.Walter.Wu
*/
public static List<Employee> toAddOrUpdateUser(String xml) {
Document document = isXmlFile(xml);
if (document == null) {
return null;
}
List<Employee> employees = new ArrayList<Employee>();
Element root = document.getRootElement();
List<Element> accountElements = root.elements("account");
String temp="";
for (Element element : accountElements) {
Employee employee = new Employee();
String accId = getElementAttributeValue(element,
"accId");
employee.setUserId(accId);
String userPassword = getElementAttributeValue(element,
"userPassword");
employee.setPassword(userPassword);
String name = getElementAttributeValue(element, "name");
employee.setUserName(name);
temp = getElementAttributeValue(
element, "employeeNumber");
if(!"".equals(temp)){
int employeeNumber = Integer.valueOf(temp);
employee.setEmployeeNumber(employeeNumber);
}
temp = getElementAttributeValue(
element, "mobile");
if(!"".equals(temp)){
employee.setMobile(temp);
}
employees.add(employee);
}
return employees;
}
/**
* <B>方法名称 : </B>toDelUser<BR>
* <B>方法说明 : </B>将Xml字符串转换成用户列表,删除用户方法�?BR>
*
* @param String
* xml 用户xml
*
* @return List<Employee> 用户列表
* @author ISS Zachary.Walter.Wu
*/
public static List<Employee> toDelUser(String xml) {
没有合适的资源?快使用搜索试试~ 我知道了~
webservice XFire xml解析
共30个文件
java:8个
class:8个
prefs:4个
4星 · 超过85%的资源 需积分: 10 85 下载量 93 浏览量
2013-04-10
10:17:13
上传
评论 2
收藏 456KB ZIP 举报
温馨提示
使用XFire框架实现了webservices技术,数据通过xml传输数据使用。 运行环境为jdk1.6 tomcat6.0
资源推荐
资源详情
资源评论
收起资源包目录
TestWebservices.zip (30个子文件)
TestWebservices
WebServices
services.xml 992B
.project 1KB
.mymetadata 318B
src
com
ceb
dsp
ssd
rights
entity
Orgnization.java 684B
Employee.java 890B
webservice
util
XMLTranslaterWsUtil.java 10KB
server
impl
DspUserServiceImpl.java 7KB
IDspUserService.java 3KB
yjpeng
hello
client
HelloClient.java 2KB
IHelloImpl.java 183B
IHello.java 108B
WebRoot
WEB-INF
classes
com
ceb
dsp
ssd
rights
entity
Orgnization.class 1KB
Employee.class 1KB
webservice
util
XMLTranslaterWsUtil.class 8KB
server
IDspUserService.class 607B
impl
DspUserServiceImpl.class 6KB
yjpeng
hello
client
HelloClient.class 3KB
IHelloImpl.class 778B
IHello.class 170B
META-INF
xfire
services.xml 992B
lib
jdom.jar 147KB
dom4j-1.6.1.jar 307KB
web.xml 718B
index.jsp 834B
META-INF
MANIFEST.MF 36B
.myeclipse
.settings
com.genuitec.eclipse.ws.xfire.prefs 145B
com.genuitec.eclipse.ws.prefs 109B
org.eclipse.jdt.core.prefs 629B
org.eclipse.core.resources.prefs 300B
.classpath 716B
共 30 条
- 1
猛冲886
- 粉丝: 4
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页