/*获取通过WebService传过来的xml,数据校验通过解析后保存到数据库返回一个xml,数据校验不通过也返回一个XML*/
import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import javax.jws.WebMethod;
import javax.jws.WebResult;
import javax.jws.WebService;
import org.apache.commons.lang.StringUtils;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import com.*.user;
import com.*.util.api.DtoUtil;
import com.neusoft.agileggfw.webservice.internal.cc22.Cc22Service;
import com.neusoft.agileggfw.webservice.internal.xml.XMLBandingData;
/*
* 这里是通过SpringMVC 整合CXF方式发布的接口;
* serviceName 为接口名;
* uploadUserInfo 为实现方法
*
* */
@Component
@WebService(serviceName = "/testJws", targetNamespace = "www.testJws.gov.cn")
public class JwsServiceImpl implements JwsService{
@Autowired
private user userdao;
@Autowired
private XMLBandingData xmlbandingdata;
@WebMethod
@WebResult(targetNamespace = "www.testJws.gov.cn")
@Transactional
@Override
public String uploadUserInfo(String xmlInput) {
//1.解析xmlInput
UserDto dto =resolveXml(xmlInput);
//2.校验
String errorMsg=checkIsNotNull(dto);
User user=new User();
//插入数据库中的User表中,此处省略
if(StringUtils.isBlank(errorMsg)){
//DtoUtil是一个复制dto的工具类,此处省略,这一段代码主要是保存解析及校验后的XML到数据库中
DtoUtil.copyProperties(dto, user);
userdao.save(user);
}
//4.返回XML
return xmlbandingdata.bandingUser(errorMsg);
}
private String checkIsNotNull(UserDto dto) {
String errorMsg&#
注解的方式发布接口,解析XML及返回
最新推荐文章于 2024-07-31 04:29:12 发布
本文详细介绍了如何使用注解方式来发布接口,并重点讨论了接口接收到XML数据后的处理流程以及如何返回XML格式的响应。
摘要由CSDN通过智能技术生成