Hi Ivan,

Ivan Brusic wrote:

> I inherited a project that was built using XStream 1.2.2. It will be
> possible upgrade to 1.4.4, but there is no testing around XStream, so I
> would need to do a lot of manual testing.
> 
> Trying to come up with a more automatic way of creating output. The XML is
> normalized in standard XML fields. For example:
> String foo = "bar";
> 
> results in
> 
> <field name="foo">bar</field>
> 
> Although I would like an automatic way to have this format for all
> attributes way, I was not able to find an easy solution. I then looked at
> annotating classes in order to use a custom converter:
> 
> @XStreamConverter(MyFieldConverter.class)
> String foo;
> 
> However, it seems I cannot access the variable name "foo".

You have registered a local converter for a String. Class java.lang.String 
has no member "foo". Definitely.

> I can see the
> value in the writer's element stack, but the stack is not publicly
> accessible. Is there a way to retrieve the field name?

If you declare the converter for the proper type ... ;-)

> Another option I can see is to post-process the XML using XSLT. Is it
> possible to associate an XSLT with a class?
> 
> If my code has:
> xstream.marshal(obj, new CompactWriter(out));
> can I associate an XSLT with obj's class? If not, do I setup the
> traxsource/transformer as shown in the example before my marshal call?

I'd go with a converter ...

Cheers,
Jörg


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to