Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅为某个元素连接XStream转换器?_Java_Xml_Xstream - Fatal编程技术网

Java 如何仅为某个元素连接XStream转换器?

Java 如何仅为某个元素连接XStream转换器?,java,xml,xstream,Java,Xml,Xstream,为特定类型设置转换器很容易(给出了一个示例): 我想注册一个转换器,但使用不同的元素名称。转换器接口不提供元素的名称 例如:如果元素名(属性名)将在中,则日期应转换为详细字符串;如果在中,则日期应缩短。如何根据属性名称添加不同的转换器?类似xstream.registerConverter(类classtype、propertyname、converter)的东西不存在,但最好是 我知道我可以使用专业版的印前打字机,但对于这个简单的工作来说,这似乎需要很多工作。还有其他想法吗 顺便说一句:我可以

为特定类型设置转换器很容易(给出了一个示例):

我想注册一个转换器,但使用不同的元素名称。转换器接口不提供元素的名称

例如:如果元素名(属性名)将在
中,则日期应转换为详细字符串;如果在
中,则日期应缩短。如何根据属性名称添加不同的转换器?类似xstream.registerConverter(类classtype、propertyname、converter)的东西不存在,但最好是

我知道我可以使用专业版的印前打字机,但对于这个简单的工作来说,这似乎需要很多工作。还有其他想法吗


顺便说一句:我可以使用注释@XStreamConverter(XXX.class),但我不想使用注释。我希望我的bean没有任何注释。

使用
registerLocalConverter()
而不是
registerConverter()

xstream.registerConverter(new SqlTimestampConverter());
xstream.registerConverter(new DynamicProxyConverter());
xstream.registerLocalConverter( MyClazz.class, "property", new MyConverter() );