-
Ordre attributs XML
Bonjour,
J'aimerai savoir s'il est possible de définir un ordre des attributs (pas des éléments) dans un document xml.
Je sais que l'ordre n'a aucune incidence sur un processeur xml. Le souci, c'est que le fichier que je génère, je le transmet à une autre application (SAP).
Et il me demande de savoir s'il est possible de mettre un ordre dans les attributs.
Ex :
<element toto="titi" tata="toti"/> devient <element tata="toti" toto="titi"/>
Merci par avance.
-
Salut,
ça dépend de ce que tu vas utiliser pour écrire ton fichier xml.
La méthode classique JAXP utilisant Transformer non. L'api JDOM, à moins que je me trompe, non plus.
Mais si tu utilises un XMLStreamWriter comme dans l'exemple ici http://www.java2s.com/Code/Java/JDK-...ateXMLfile.htm , tu pourras contrôler l'ordre de tes attibuts (Mais ça demande un peu plus de travail pour écrire le fichier).
Tu as des explications plus détaillées ici http://docs.oracle.com/javase/tutori...x/example.html
-
merci pour l'info
et le xmlstreamwriter en terme de perf, ça tient la route.
J'ai des fichiers de 100mo à créer, à ton avis, ça peut tenir la route avec le xmlstreamwriter ?
-
Beaucoup mieux qu'avec autre chose, en tout cas -_-°.
À la limite SAX en écriture serait pas beaucoup moins performant, mais ça ne permet pas de spécifier l'ordre des attributs.
-
ok merci pour l'info.
De toute façon, je devais revoir la façon dont je génère le xml (j'utilisais un marshall).
Je vais donc en profiter pour revoir ça et changer l'ordre des attributs pour voir.
Merci beaucoup