-
如何将CXF的LoggingInInterceptor打印出来的XML转化为对应的java bean5
如何将CXF的LoggingInInterceptor打印出来的XML转化为对应的java bean,最好的是有直接的工具类能转化的。2013年4月26日 23:32
1个答案 按时间排序 按投票排序
-
可以用XMLBeans,只需要几行代码就能实现xml与bean之间的转换工作。
http://xmlbeans.apache.org/
给你个完整的工具类,可以在XML文件-Bean、XML字符串-Bean之间转换:
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Reader; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; /** * * 工具类,拥有对象序列化和反序列化功能,以及Bean与XML相互转换的功能 * * @author ChenFeng * @version [版本号, 2009-10-28] */ public class SerializeUtil { /** * 将Bean序列化到XML中 * * @param bean * @param filePath * @param typeName * @param type * @throws IOException */ public static void beanToXml(Object bean, String filePath, String typeName, Class<?> type) throws IOException { XStream xstream = new XStream(new DomDriver()); xstream.alias(typeName, type); String xmlStr = xstream.toXML(bean); FileWriter writer = new FileWriter(new File(filePath)); writer.write(xmlStr); if (null != writer) { writer.close(); } } /** * 从XML中反序列化Bean * * @param xmlPath * @param typeName * @param type * @return * @throws FileNotFoundException */ public static Object xmlToBean(String xmlPath, String typeName, Class<?> type) throws FileNotFoundException { Reader reader = new FileReader(xmlPath); XStream xstream = new XStream(new DomDriver()); xstream.alias(typeName, type); Object bean = xstream.fromXML(reader); return bean; } /** * 将Bean转换成XML字符串 * * @param bean * @param typeName * @param type * @return */ public static String beanToXmlStr(Object bean, String typeName, Class<?> type) { XStream xstream = new XStream(new DomDriver()); xstream.alias(typeName, type); return xstream.toXML(bean); } /** * 将XML字符串转换成Bean * * @param xmlStr * @param typeName * @param type * @return */ public static Object xmlStrToBean(String xmlStr, String typeName, Class<?> type) { XStream xstream = new XStream(); xstream.alias(typeName, type); return xstream.fromXML(xmlStr); } }
2013年4月27日 00:01
相关推荐
JAVA7和JAVA8对应CXF资源 WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- ...
<import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- 3.2之前版本 java 6 3.1 ...
webservice cxf spring整合返回list,bean,string,json,xml项目完整实例
用于使用CXF打印SOAP报文,记录WebService日志~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这时干净的cxf的核心配置文件·
这个是今天学习的的cxf开发webservice,里面同时含有的dom4j解析xml代码给大家看看~里面jar包都有 直接导入项目就是 cxf我觉得比其他的webservice开发好用多了 不愧称与spring的无缝衔接
CXF spring 提供rest服务输出xml或json等格式数据
标签:cxf、rt、apache、xml、bindings、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...
1.使用Java 2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送...
cxf&spring;&json;&xml;所需要的jar包和实例
cxf spring maven 实例 webservice
webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的...
java+cxf
使用cxf wsdl2java生成webservice客户端命令
NULL 博文链接:https://hongyegu.iteye.com/blog/637103
CXF整合spring,同时支持JSON和XML的CXF配置,支持自动转成实体类,其中的hibernate配置可以不用理会。如果还有不明白可以在留言里留下联系方式,大家可以一起讨论
3、web.xml里配置spring监听器,及其加载的beans.xml,把cxf-servlet.xml删掉,发布到WEB服务器即可,注意这种方式在必须需要本地wsdl文件 手动放在src下,默认发布到web服务器的路径为WEB-INF/classes/xxx.wsdl ...
因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....
因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....