J'utilise le programme d'écriture de flux XML StAX pour écrire le fichier XML. Il écrit toutes les données sur une seule ligne. Je veux que toutes les étiquettes soient indentées au lieu d'une seule ligne.Formatage d'un fichier XML à l'aide de StAX
Répondre
répondues ici: StAX XML formatting in Java
EDIT: Un exemple rapide (sans nettoyage des ressources) en utilisant Stax-utils (https://stax-utils.dev.java.net/):
XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newInstance();
FileOutputStream file = new FileOutputStream("d:/file.xml");
XMLEventWriter writer = xmlOutputFactory.createXMLEventWriter(file);
writer = new IndentingXMLEventWriter(writer);
XMLEventFactory eventFactory = XMLEventFactory.newInstance();
writer.add(eventFactory.createStartDocument());
writer.add(eventFactory.createStartElement("", "", "a"));
writer.add(eventFactory.createStartElement("", "", "b"));
writer.add(eventFactory.createEndElement("", "", "b"));
writer.add(eventFactory.createEndElement("", "", "a"));
writer.add(eventFactory.createEndDocument());
Cela vous donne:
<?xml version="1.0" encoding="UTF-8"?>
<a>
<b></b>
</a>
J'ai vérifié cela, pouvez-vous donner un exemple avec l'extrait de code pour passer mon fichier xml et définir l'option de retrait. Dans l'exemple fourni à l'emplacement ci-dessus, je ne suis pas capable de comprendre comment régler tous ces paramètres. – Anurag
J'ai ajouté un exemple à la poste. –
Merci, c'est vraiment utile – Anurag
stax-utils fournit classe IndentingXMLStreamWriter
qui fait le travail:
XMLStreamWriter writer =
XMLOutputFactory.newInstance().createXMLStreamWriter(...);
writer = new IndentingXMLStreamWriter(writer);
...
pouvez-vous s'il vous plaît nommer le fichier jar. Je ne reçois pas l'option de téléchargement sur le site donné. – Anurag
@Anurag - https://stax-utils.dev.java.net/files/documents/1519/50947/stax-utils-20070216.zip – chris
@Chris j'ai essayé ceci avec le lot de printemps. Je reçois le format XML dans un format approprié, mais lorsque je le déploie sur weblogic et exécute le travail par lots, je vois " " inséré à la fin de chaque ligne. Comment éviter cela? –
Exemple joli OMElement d'impression (bibliothèque Axiom) via Stax:
OMElement mapArg = fac.createOMElement(name, elementNs);
mapArg.addAttribute("type", soapXml.getPrefix() + ":Map", xsi);
PropertyDescriptor[] properties = PropertyUtils.getPropertyDescriptors(value);
for (PropertyDescriptor property : properties) {
if (property.getName().equals("class"))
continue;
try {
mapArg.addChild(keyValue(property.getName(),
PropertyUtils.getProperty(value, property.getName())));
} catch (Exception e) {
}
}
final StringWriter stringWriter = new StringWriter();
try {
IndentingXMLStreamWriter xmlWriter = new IndentingXMLStreamWriter(StaxUtilsXMLOutputFactory.newInstance().createXMLStreamWriter(stringWriter));
mapArg.serialize(xmlWriter);
System.out.println(stringWriter.toString());
} catch (XMLStreamException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Merci! Très utile :) –
- 1. Comment canoniser un objet XML Stax
- 2. Comment faire un cryptage/décryptage en XML avec StAX?
- 3. instruction de traitement Stax
- 4. Problème de formatage XML correct
- 5. Date Flex résultat XML de formatage
- 6. Exporter les règles de formatage XML Eclipse?
- 7. Validation à l'aide de JAXB et de Stax pour marshaler le document XML
- 8. Formatage de la table XML/XSL
- 9. structure de données laide à la recherche java
- 10. Xml au texte avec le formatage
- 11. StAX - comment définir XMLInputFactory.IS_VALIDATING sur true?
- 12. Comment configurer le formatage Eclipse XML?
- 13. Stax Parser analyse syntaxique valeur CDATA
- 14. XSLT Formatage décimal basé sur l'entrée XML
- 15. Unité de test XML indépendant du fichier XML physique
- 16. Python: Problème simple de formatage de fichier
- 17. .net sérialisation xml, possible d'appliquer un formatage?
- 18. Simplifier une fonction laide dans Haskell
- 19. Formatage de la sortie en fichier avec PHP DOMDocument
- 20. java stax obtenir la chaîne du noeud interne
- 21. Powershell 2.0 cauchemar de formatage hors fichier
- 22. Formatage de fichier CSV dans JasperReports
- 23. Comment ajouter un fichier XML à un autre fichier XML
- 24. Formatage XML correct lors de la visualisation du contenu du fichier journal
- 25. RE: Big fichier XML
- 26. lire un fichier texte à MATLAB avec différents formatage
- 27. Trois problèmes de formatage XML avec .NET XmlSerializer
- 28. Formatage du fichier CSS (compression/décompression)
- 29. Fichier binaire et formatage du jeu sauvegardé
- 30. comment puis-je stocker formatage de texte enrichi en XML qui sort à ma page formatée
en double de http://stackoverflow.com/questions/290326/stax-xml-formatting-in-java – skaffman
@skaffman: De que je ne suis pas capable de comprendre comment définir le parmeter de retrait et où je peux passer mon nom de fichier xml. – Anurag