Il existe déjà bon nombre de librairies permettant de gérer le XML en Java, mais la plupart sont trop compliqués ou trop limités, et Sun propose donc d’ajouter, sans doute pour Java 7, le XML dans le langage Java.\n\n[Suite:]\n\nCette intégration couvre 4 aspets:\n
- \n
- La construction
- La conversion des types de données
- La navigation
- Le « streaming » — parcourir l’arbre XML progressivement sans tout charger en mémoire
\n
\n
\n
\n
\nIl y aura donc d’une part de nouveaux littéraux XML, et d’autre part une nouvelle librairie standard pour gérer tout ce qui tourne autour du XML. Le format des littéraux serait vraisemblablement :\n\n\njava.lang.XML x =\n<element1>\n<sous-element1>{ getSousElement1() }</sous-element1>\n<sous-element2>{ getSousElement2() }</sous-element2>\n</element1>;\n
\n\nOu alors:\n\n\njava.lang.XML x = #element1 {\n#sous-element1{ getSousElement1() },\n#sous-element2>{ getSousElement2() }\n};\n
\n\nDans le package java.xml.*, se trouveraient toutes les classes annexes, nécessaires à la manipulation d’objets XML. Notamment, il y aurait une classe java.xml.DataCoder, qui permettrait d’encoder ou de décoder facilement n’importe quel type de données entre le type Java et la représentation XML.\n\nPour le streaming, il y aurait les classes XMLSource (pour la lecture) et XMLSink (pour l’écriture). Ces noms (un peu curieux) sont susceptibles de changer avant l’implémentation et la sortie officielle.