Heim >Java >javaLernprogramm >Wie formatiere ich unformatierte XML-Strings in Java?

Wie formatiere ich unformatierte XML-Strings in Java?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-22 02:34:27890Durchsuche

How to Format Unformatted XML Strings in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn