The current implementation of the JibxMarshaller does not work with DOM, nor SAX.
The new 1.1 version of Jibx might have fixed this. This should be investigated.
If 1.1 does not fix it, we can convert incoming DOM documents to streams, and unmarshal from those. This conversion behavior will probably be an option on the JibxMarshaller, because it can decrease performance, and not all users will want that.