2010-11-30 9 views
1

Je cherche composant Java Swing, qui forme automatiquement mon XML désordre (dans une ligne, voir l'exemple):Y at-il un composant Swing qui formatera automatiquement le format XML?

<person><name>Joe</name><surname>Black</surname></person> 

etc., etc.

Son pas très agréable de voir comme milliards de lignes longue ligne :) Et j'espère qu'il y a un composant, ça va faire le sale boulot pour moi. Thankx

Edit:. I get entrée XML en tant que chaîne simple base de données, donc il n'y a pas de véritable doc XML pour moi :(

Répondre

5

Vous n'avez pas besoin de compter sur un composant Swing pour effectuer le formatage. Vous pouvez essayer d'imprimer votre fichier XML et de définir la sortie formatée directement dans votre composant. Cela a été asked before.

+0

doux :) qui a fonctionné – Xorty

0

vous conseillons d'utiliser un DOM Java Nous utilisons XOM (dans lequel cas l'utilisation sérialiseur()) pour obtenir le format que vous avez besoin dans une chaîne de texte, puis repeindre votre composant

voir aussi exemples:.. How to pretty print XML from Java?

Parse la chaîne dans le DOM Par exemple:

Document doc = new Builder().build(new StringReader(yourXML)); 

pour obtenir l'utilisation outputStream

os = new ByteArrayOutputStream(); 

puis utilisez le sérialiseur pour produire un texte:

Serializer serializer = new Serializer(os); 
serializer.setTheFormatYouWant(... several options in the class ...); 
serializer.output(doc); 

puis

os.toString(); 
+0

S'il vous plaît voir mon edit. – Xorty