Thanks Jorg for your help...

Just run that line you asked for....

C:\Users\dale.ellis.SKY>java -cp 
M:\com\thoughtworks\xstream\xstream\1.4.5\xstream-1.4.5.jar 
com.thoughtworks.xstream.core.JVM
XStream JVM diagnostics
java.specification.version: 1.6
java.specification.vendor: Sun Microsystems Inc.
java.specification.name: Java Platform API Specification
java.vm.vendor: Sun Microsystems Inc.
java.vendor: Sun Microsystems Inc.
java.vm.name: Java HotSpot(TM) 64-Bit Server VM
Version: 1.6
XStream support for enhanced Mode: true
Supports AWT: true
Supports Swing: true
Supports SQL: true
Standard StAX XMLInputFactory: com.sun.xml.internal.stream.XMLInputFactoryImpl
Standard StAX XMLOutputFactory: com.sun.xml.internal.stream.XMLOutputFactoryImpl
Optimized TreeSet.addAll: true
Optimized TreeMap.putAll: true
Can parse UTC date format: true
Reverse field order detected (only if JVM class itself has been compiled): false

I just tried the IS references mode, not exactly sure what I was doing, but 
seemed to generate the xml with ids instead of the xpath's so guess it worked ok

        xStream.setMode(XStream.ID_REFERENCES);
        xStream.aliasSystemAttribute("xstreamId", "xstreamId");

Still have the same issue though, stripping out the <id>'s freezes for 
fromXml() still :o(

Any other suggestions?, I'm going to have a look through the xstream 
documentation to try get a better understanding of whats going on, I'm 
wondering if I can write a custom converter to strip out id values, all objects 
with the id extend AbstractEntity so maybe I can do something with that.

Thanks
Dale Ellis

-----Original Message-----
From: Jörg Schaible [mailto:joerg.schai...@scalaris.com] 
Sent: 07 November 2013 11:48
To: user@xstream.codehaus.org
Subject: [xstream-user] RE: Re: Converting an object back from XML

Hello Dale,

Dale Ellis wrote:

> Thanks for your replies guys,
> 
> Apologies, should of thought to include version information.
> 
> I'm using JDK 1.6 and xstream is version 1.4.5, pulled in via maven 
> dependency...
> 
>         <dependency>
>             <groupId>com.thoughtworks.xstream</groupId>
>             <artifactId>xstream</artifactId>
>             <version>1.4.5</version>
>         </dependency>
> 
> It did occur to me too that it might be related to the sets, maybe a
> compareTo() method is referencing an ID attribute which is getting it 
> in a muddle but the ones I checked yesterday seem to order by sequence 
> attributes or name attributes, I'll look further.

If the TreeSetConverter can use its optimized mode, then the compareTo is not 
called, but I cannot know without knowing Java version and vendor. For your 
environment it should work without.
 
> Also, I'll try different mode and see what happens, and let you know, 
> hopefully will solve issue.

For ID mode you have to set a system alias for "id", because you have members 
of this name on your own. At least it will strip down the long references at 
the end of your file to a plain number.

- Jörg


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

    http://xircles.codehaus.org/manage_email


Reply via email to