我实现了代码,使我能够打印格式化的XML
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.transform.ErrorListener;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
public class TransformThis implements ErrorListener {
public static void main(String[] args) throws java.lang.Exception {
TransformThis test = new TransformThis();
String goodXML;
String badXML;
goodXML = "<root><level1>WellFormed</level1></root>";
System.out.println(test.prettyPrint(goodXML));
badXML = "<root><level1>Not Well Formed</level1>";
System.out.println(test.prettyPrint(badXML));
}
public String prettyPrint(String xml) {
Source xmlInput = new StreamSource(new StringReader(xml));
StringWriter stringWriter = new StringWriter();
StreamResult xmlOutput = new StreamResult(stringWriter);
TransformerFactory transformerFactory …Run Code Online (Sandbox Code Playgroud)