jQuery in Action, 2nd edition*
The moose likes XML and Related Technologies and the fly likes Deserializing a Stream of Children Using XStream Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "Deserializing a Stream of Children Using XStream" Watch "Deserializing a Stream of Children Using XStream" New topic

Deserializing a Stream of Children Using XStream

Reginald Blank

Joined: Mar 11, 2011
Posts: 17
I have an XML file of the following form:

I would like to ignore (skip) the Ignore tag.
I don't want to deserialize the Children tag itself.
I want to read the Child tags one at a time using XStream.createObjectInputStream(...).
I don't want to use annotations and I have no control over the XML format.

I can skip the ignore tag using:

which seems a bit hacky.

Unsurprisingly I get the following exception for the Children tag:

com.thoughtworks.xstream.mapper.CannotResolveClassException: Children

It doesn't look like I can use xpaths in the XStream.alias(...) method which would have been nice.
I would like to set the 'root' to be Root/Children tag but I can't see how to do that either.
The solution needs to be memory efficient, i.e. serial not DOM based.
Any help greatly appreciated.
jQuery in Action, 2nd edition
subject: Deserializing a Stream of Children Using XStream
Similar Threads
How to parse xml inpustream?
XML Gurus. Deep cloning a node without using clone(true)
Please explain difference between inline and not inline XML
SAXParser not calling characters()
Hibernate 3.0 : Where am I going wrong?