当前位置: 首页 > news >正文

重庆秀山网站建设费用登录wordpress数据库

重庆秀山网站建设费用,登录wordpress数据库,有没有做校园文化的网站,做面包的公司网站很多老系统,特别是C的系统,可能数据结构采用的xml。xml对java来说没有什么,但是C来说,可能还有个顺序问题,毕竟c没有那么多通用类库。 2 xstream 先说依赖,我本来不想升级,但是有个问题卡者就给…

很多老系统,特别是C++的系统,可能数据结构采用的xml。xml对java来说没有什么,但是C++来说,可能还有个顺序问题,毕竟c++没有那么多通用类库。
2 xstream
先说依赖,我本来不想升级,但是有个问题卡者就给升了,虽然升了并没有解决我的问题。

     <!-- xstream 升级到1.4.18后 依赖的jar --><dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.20</version></dependency><dependency><groupId>xmlpull</groupId><artifactId>xmlpull</artifactId><version>1.1.3.4d_b4_min</version></dependency><dependency><groupId>xpp3</groupId><artifactId>xpp3_min</artifactId><version>1.1.4c</version></dependency>

2.1 双下划线问题
看下面注释

    public static String toXml(Object obj) {
//        XStream xstream = new XStream(new DomDriver(encoding));XStream xstream = new XStream(new Xpp3Driver(new NoNameCoder())); // 解决xml双下划线的问题//            XStream xstream=new XStream(new DomDriver()); //直接用jaxp dom来解释//            XStream xstream=new XStream(new DomDriver("utf-8")); //指定编码解析器,直接用jaxp dom来解释//如果没有这句,xml中的根元素会是<包.类名>;或者说:注解根本就没生效,所以的元素名就是类的属性xstream.processAnnotations(obj.getClass()); //通过注解方式的,一定要有这句话return xstream.toXML(obj);}

2.2 复杂对象转换的问题
一般的复杂结构还不会有问题,但是老式的默认却不行,很奇怪。

com.thoughtworks.xstream.converters.ConversionException: 
---- Debugging information ----
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : COMMON_FPKJ_XMXX
class               : com.whty.einv.sks.model.params.req.body.ReqInvoiceIssueBody026Bean
required-type       : com.whty.einv.sks.model.params.req.body.ReqInvoiceIssueBody026Bean
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path                : /business/REQUEST_COMMON_FPKJ/COMMON_FPKJ_XMXXS
line number         : 32
class[1]            : com.whty.einv.sks.model.params.req.business.ReqInvoiceIssue026Bean
required-type[1]    : com.whty.einv.sks.model.params.req.business.ReqInvoiceIssue026Bean
version             : 1.4.20
-------------------------------at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:81)at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:499)at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:425)at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:277)at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1464)at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1441)at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1321)at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1312)at com.whty.einv.sks.model.util.XmlUtil.toBean(XmlUtil.java:53)at com.whty.einv.sks.model.test.TestJavaToXml.toBean(TestJavaToXml.java:108)at com.whty.einv.sks.model.test.TestJavaToXml.test10_026(TestJavaToXml.java:86)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.junit.runner.JUnitCore.run(JUnitCore.java:137)at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)
Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: COMMON_FPKJ_XMXXat com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:81)at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79)at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74)at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)at com.thoughtworks.xstream.mapper.SecurityMapper.realClass(SecurityMapper.java:71)at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:47)at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:420)at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:277)at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)... 40 moreProcess finished with exit code -1

.1 jibx实现
先看依赖,使用这个技术比较麻烦一点,就是再打包的时候要执行mvn jibx:bind

  <dependency><groupId>org.jibx</groupId><artifactId>jibx-run</artifactId><version>1.3.1</version></dependency><dependency><groupId>org.jibx</groupId><artifactId>jibx-extras</artifactId><version>1.3.1</version><scope>test</scope></dependency><dependency><groupId>org.jibx</groupId><artifactId>jibx-tools</artifactId><version>1.3.1</version><scope>test</scope></dependency>

再看打包

<build><plugins><!-- 源码插件 --><plugin><artifactId>maven-source-plugin</artifactId><version>2.1</version><configuration><attach>true</attach></configuration><executions><execution><phase>compile</phase><goals><goal>jar</goal></goals></execution></executions></plugin><plugin><groupId>org.jibx</groupId><artifactId>jibx-maven-plugin</artifactId><version>1.3.1</version><configuration><schemaBindingDirectory>src/main/resources</schemaBindingDirectory><includeSchemaBindings><!-- 每次执行前需要先mvn clean compile test-compile或手动删除Jibx生成的文件,再执行mvn jibx:bind,有相同类名时,一次性会执行失败  --><!-- jibx生成的所有类文件会位于第一个生成的类的同目录下,分开执行可以在不同的文件夹生成对应类 --><includeSchemaBindings>binding/request/*-binding.xml</includeSchemaBindings><includeSchemaBindings>binding/response/*-binding.xml</includeSchemaBindings></includeSchemaBindings><verbose>true</verbose></configuration><executions><execution><goals><goal>bind</goal></goals></execution></executions></plugin></plugins><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>

使用如下

	/*** obj转xml** @param obj* @param indent 格式化缩进* @return String* @throws JiBXException*/public static String toXml(Object obj, int indent) throws JiBXException {IBindingFactory bfact = BindingDirectory.getFactory(obj.getClass());IMarshallingContext mctx = bfact.createMarshallingContext();mctx.setIndent(indent);StringWriter writer = new StringWriter();mctx.marshalDocument(obj, encoding, null, writer);return writer.toString();}/*** xml转obj** @param xml* @param clazz* @return* @throws JiBXException*/public static <T> T fromXml(String xml, Class<T> clazz) throws JiBXException {IBindingFactory bfact = BindingDirectory.getFactory(clazz);IUnmarshallingContext uctx = bfact.createUnmarshallingContext();Object obj = uctx.unmarshalDocument(new StringReader(xml), null);return clazz.cast(obj);}
http://www.yayakq.cn/news/556030/

相关文章:

  • 社交网站建设技术建筑工程管理适合女生吗
  • 长春网站推广网诚传媒html网页游戏制作
  • 网站建设起来还需要花钱吗上海什么公司最有名
  • 德州市住房和城乡建设部网站住房及城乡建设部网站
  • 怎么找到网站的空间服务商发稿推广
  • 做网站哪个服务商便宜百度链接提交入口
  • 做网站腾讯云服务器吗WordPress有哪些优秀主题
  • 如何写手机适配网站c可以做网站么
  • 响应式网站设计软件wordpress计算器代码
  • 100个有趣的网站icp备案网站
  • 平谷做网站网络管理系统是什么
  • 化妆品网站制作黄冈网站推广下载
  • 做网站的主题有哪些国内优秀网站网址
  • 如何自建网站 卖东西网站pr查询
  • 成都专业的网站建设制作公司哪家好网站建设包括哪些费用
  • 网站开发负责人是什么职位关于公司建设网站的意义
  • 做网站收费吗swf影视网站源码
  • 深圳网站建设i9988怎么给自己的网站推广
  • 禅城网站建设企业网站建设的大概费用
  • 做字幕模板下载网站公众号开发渠道二维码怎么做
  • 北滘网站建设宝安中心地铁站是几号线
  • 免费的行情网站app软件什么样算网站需要备案
  • 做网站多少钱西宁君博美评福州免费企业建站
  • 网站联合推广方案淄博网站建设网站推广
  • 东莞市建设小学网站国外网站建设嫣语赋
  • 怎么看网站的建站公司是哪个一套网站开发需要多少钱
  • 普通网站逻辑设计数据流图零食销售网站开发与设计
  • 创建网站要多少钱灰色的网站
  • 福建住房和建设网站密码忘记wordpress最底部
  • 哪家可以做网站创立一个品牌要多少钱