Java 怎么对一些XML应用一些缩进

2019年7月30日22:59:14Java 怎么对一些XML应用一些缩进已关闭评论 570 823字阅读2分44秒

1.简介

Java 怎么对一些XML应用一些缩进?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

 

import java.io.ByteArrayOutputStream;

public class Main {
    public static void main(String[] argv) throws Exception {
        String xmlString = "tah1986.com";
        System.out.println(indentXmlSimple(xmlString));
    }

    
    public static String indentXmlSimple(String xmlString) {
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        int indent = 0;
        byte[] bytes = xmlString.getBytes();
        int i = 0;
        while (i < bytes.length) {
            if (bytes[i] == '<' && bytes[i + 1] == '/') {
                os.write('\n');
                writeIndentation(os, --indent);
            } else if (bytes[i] == '<') {
                if (i > 0) {
                    os.write('\n');
                }
                writeIndentation(os, indent++);
            } else if (bytes[i] == '/' && bytes[i + 1] == '>') {
                indent--;
            } else if (bytes[i] == '>') {
                
            }
            os.write(bytes[i++]);
        }
        return os.toString();
    }

    private static void writeIndentation(ByteArrayOutputStream os,
            int indent) {
        for (int j = 0; j < indent; j++) {
            os.write(' ');
            os.write(' ');
        }
    }
}

 
继续阅读
编程十万个怎么办