It's a little weird to see that you have a .NET app but "dont have any access to .net code." You've actually got a huge array of Java and XML options. Wander around
XML Apache and you'll stumble over several.
But the real question is this: it sounds less like you need data binding and more like you just need to set an
XML DTD or
Schema or
Relax NG Schema to constrain your data. Writing custom code for every client doesn't make sense; at worst, you should have one set of code to handle a particular XML format.
Once you've got that format set, then, yes, you can use data binding or a similar data binding API to pull your data into Java without lots of custom code.
Does that make sense?
-Brett