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.
1 2 3 4 5 6 7 |
|
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!