All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jayway.restassured.internal.path.xml.XmlPrettifier.groovy Maven / Gradle / Ivy

There is a newer version: 2.9.0
Show newest version
package com.jayway.restassured.internal.path.xml

import groovy.util.slurpersupport.GPathResult
import groovy.xml.XmlUtil


class XmlPrettifier {

    static def String prettify(XmlParser xmlParser, xml) {
        doPrettify { StringWriter stringWriter ->
            def node = xmlParser.parseText(xml);
            new XmlNodePrinter(new PrintWriter(stringWriter)).print(node)
        }
    }

    static def String prettify(GPathResult gPathResult) {
        doPrettify { StringWriter stringWriter -> XmlUtil.serialize(gPathResult, stringWriter) }
    }

    private static def doPrettify(Closure closure) {
        def stringWriter = new StringWriter()
        closure.call(stringWriter);
        def body = stringWriter.toString()
        if (body.endsWith(("\r\n"))) {
            body = body.substring(0, body.length() - 2)
        } else if (body.endsWith("\n")) {
            body = body.substring(0, body.length() - 1)
        }
        body
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy