For XML editing, I've used <oXygen /> XML Editor in the past ... it's a Java-based commercial tool based on the Apache Xerces library. I don't know how well it copes with large documents but it was very good for the smaller uses I put it to - and I believe it's well-regarded in the area.
Perhaps try the trial version?
Peter.