la question semble un peu confuse, mais c'est en fait simple. Ceci est un suivi de mon post précédent:Une question sur l'échange d'attributs XML dans une balise en Java
Need a little help on this regular expression
après transformation réussie de la chaîne, maintenant la chaîne ressemble:
<media id="pc011018" rights="licensed"
type="photo">
<title>Sri Lankans harvest tea</title>
Maintenant, la seule tâche qui reste est d'échanger les trois attributs de noeud de support, de sorte que la chaîne de sortie doit être:
<media type="photo" id="pc011018" rights="licensed">
<title>Sri Lankans harvest tea</title>
je pouvais penser à une façon de le faire: tout d'abord, j'extrais la st anneau entouré par la première paire de "[" parenthèse. Ensuite, pour cette chaîne, j'utiliserai un StringTokenizer pour marquer trois chaînes d'attributs: type, id, rights; puis réorganisez-les dans un StringBuffer, retournez-le dans une chaîne, puis enfin concaténer avec la sous-chaîne [title] restante.
Je me demande simplement s'il existe un moyen meilleur et plus efficace que d'utiliser StringToknizer? S'il vous plaît veuillez aider, merci.
Si vous voulez afficher le texte littéral, indentera 4 espaces ou utilisez le bouton 101010 dans l'éditeur. Je l'ai réparé pour vous. –
S'il s'agit d'un fichier XML, l'ordre des attributs ne doit importer pour aucun processeur XML en aval. Pourquoi avez-vous besoin qu'ils soient dans un certain ordre? En outre, il semble que vous ayez vraiment besoin d'utiliser XSLT au lieu de regex pour le faire. –