Tag: xstream

使用xstream自定义java集合的序列化

我有一个需要序列化为XML的对象,其中包含以下字段: List tags = new List(); XStream将它串行化(在一些别名之后),如下所示: tagOne tagTwo tagThree tagFour 这是可以的,但我希望能够将元素重命名为,例如 。 我无法从XStream网站上的别名文档中看到一种明显的方法。 我错过了一些明显的东西吗

使用XStream从XML文件生成Java类

我有很多xml文件,我想使用XStream来管理它们。 是否可以使用XStream生成与我的xml文件对应的java类?

如何从文档或节点创建InputStream

如何从要在xstream中使用的XML Document或Node对象创建InputStream对象? 我需要更换??? 用一些有意义的代码。 谢谢。 Document doc = getDocument(); InputStream is = ???; MyObject obj = (MyObject) xstream.fromXML(is);

XStream – Root作为对象的集合

我正在使用类似于此的XML有效负载(有关更全面的示例,请查看: http : //api.shopify.com/product.html )。 … … 现在我的代码确实有效,但它做的事情看起来确实非常“错误” – 即它将“产品”与List.class相关联。 所以相关代码如下所示: xstream.alias( “products”, List.class ); xstream.alias( “product”, ShopifyProduct.class ); 这很好,除非我转到使用该xstream实例外部化任何对象时,它总是使用“产品”,这不是我想要的。 我想能够将通用集合映射到标签: xstream.alias( “products”, ( List ).class ); // way too easy 或者让以下snipet工作,但目前还没有: ClassAliasingMapper mapper = new ClassAliasingMapper( xstream.getMapper( ) ); mapper.addClassAlias( “product”, ShopifyProduct.class ); xstream.registerLocalConverter( ShopifyProductResponse.class, “products”, new CollectionConverter( mapper ) ); 我创建了ShopifyProductResponse类来尝试包装ShopifyProduct,但它没有任何告诉我: com.thoughtworks.xstream.mapper.CannotResolveClassException:products:com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:68)中的产品,位于com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38) ) […]

Java XStream库的现代替代品?

我多年前使用过XStream,但我发现自2008年以来这些库没有更新( 最新消息 )。 现在是否有更现代化和最新的Java XML序列化库?

xstream CannotResolveClassException

我正在尝试使用xstream 1.4.2将xml转换为对象。 它确实对我来说非常好,直到我将对象的类文件放在一个单独的包中,而不是主代码运行的位置。 然后我得到一个CannotResolveClassException。 我尝试过使用其他人推荐的setClassLoader方法,但这没有用。 Exception in thread “main” com.thoughtworks.xstream.mapper.CannotResolveClassException: result at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:45) […]

如何使用XStream将对象列表转换为XML文档

如何使用XStream将对象列表转换为XML文档? 以及如何将其反序列化? 这是我的xml Guilherme 10 address,address,address,address, Guilherme 10 address,address,address,address, Person bean包含3个字段如何使用自定义转换器将其转换回Bean List?

List根元素的XStream别名

我希望能够根据列表中包含的对象类型对根列表元素进行别名。 例如,这是我目前的输出: Gold Silver Bronze 这就是我想要的样子: Gold Silver Bronze 我可以在全球范围内这样说,所有列表都应该别名为硬币,但我有很多不同的列表,这是行不通的。 关于如何做到这一点的任何想法? 似乎应该很简单,但当然,事实并非如此。 编辑:我应该指定,我正在尝试将对象序列化为xml。 我使用Spring 3 MVC作为我的Web框架。

XStream:具有属性和文本节点的节点?

我想使用XStream将对象序列化为此表单的XML。 text 节点( 文本 )的值是序列化对象上的字段,以及att属性。 如果没有为这个对象编写转换器,这可能吗? 谢谢!

格式化Xstream生成的XML

我想格式化Xstream生成的输出XML,使其更具可读性。 目前,在每个元素之后添加换行符,但我希望在每个属性之后添加换行符。 有没有办法做到这一点? 默认情况下,使用Pretty Print Writer来格式化xml的输出,但这对我来说还不够。 我想在每次之后添加换行符