XML-Strings in Java formatieren
Sie haben einen unformatierten XML-String in Java und müssen ihn in ein lesbares, eingerücktes Format umwandeln. Um dies zu erreichen, sind eine Reihe von Schritten erforderlich:
Erstellen Sie eine neue Transformer-Instanz mit TransformerFactory.newInstance().newTransformer().
Konfigurieren Sie den Transformer, indem Sie die Eigenschaft OutputKeys.INDENT auf setzen „Ja“ und Angabe des Einrückungsbetrags mithilfe des {http://xml.apache.org/xslt}indent-amount Eigenschaft.
Parsen Sie die unformatierte XML-Zeichenfolge mithilfe eines XML-Parsers in ein Document Object Model (DOM).
Erstellen Sie ein DOMSource-Objekt mithilfe des analysierten DOM.
Verwenden Sie das StreamResult Objekt, um das formatierte XML als Zeichenfolge zu erfassen.
Wenden Sie die Transformer-Transformation auf die DOMSource an und schreiben Sie die result zum StreamResult.
Schließlich erhalten Sie das formatierte XML als String, indem Sie result.getWriter().toString() aufrufen.
Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); StreamResult result = new StreamResult(new StringWriter()); DOMSource source = new DOMSource(doc); transformer.transform(source, result); String xmlString = result.getWriter().toString();
Beachten Sie, dass sich die Variable doc darauf bezieht ein geparstes XML-Dokument, das nicht im bereitgestellten Code-Snippet angezeigt wird.
Das obige ist der detaillierte Inhalt vonWie formatiere ich unformatierte XML-Strings in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!