für ein erstes hineinschnuppern in xml würd ich
http://www.w3schools.com/ und generell die spezifikationen auf
www.w3c.org empfehlen.
zu java und xml gibts ein brauchbares tutorial bei sun:
http://java.sun.com/xml/tutorial_intro.html
was mir bei der einarbeitung und java & xml wirklich geholfen hat, war:
Brett McLaughlin
Java & XML
O'Reilly Verlag
das buch ist imho sehr zu empfehlen. eine anschaffung rentiert sich aber nur, wenn du vorhast, dich mit dem thema wirklich auseinander zu setzen.
zum tool: ich würde dir einen texteditor empfehlen, weil du durch das manuelle erstellen von xml-files ein besseres verständnis dafür bekommst. wichtig ist nur ein guter validator, der dir möglichst genau sagt, wo du die fehler machst. auf windows ist der IE zu empfehlen; ansonsten gibts noch programme wie XMLSpy (das z.b. viele meiner kollegen einsetzen und recht zufrieden damit sind) oder XMLWriter. bezüglich linux lohnt ein blick auf
http://xml.apache.org, http://www.jclark.com oder
http://www.sys-con.com/xml (wo oft tools beschrieben werden).