Java in XML si delita enako zgodovinsko ozadje (C++, SGML), obema je cilj preprostost, prenosljivost in prožnost. Seveda pa ne smemo pozabiti, da se tudi oba razvijata pod okriljem odprte kode in pri njunem razvoju sodelujejo številna podjetja in posamezniki. Združena predstavljata veliko sinergijo, predvsem zato, ker sta neodvisna od jezika (ni treba, da je na obeh straneh komunikacije uporabljena java) in arhitekturno neodvisna (java uporablja nabor znakov Unicode in tudi dokument XML je lahko zapisan v naboru Unicode).