com.jayway.restassured.internal.path.xml.XmlPrettifier.groovy Maven / Gradle / Ivy
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