package com.luoan.yuqing.crawler.crawlerUtil;
import java.lang.reflect.Field;
import com.luoan.yuqing.crawler.CrawlerRule;
/**
* 实体类生成xml工具
* @author jermon
*/
public class CrawlerJavaBean2Xml {
// 文件头编码类型
public static final String XML_HEAD_TYPE_UTF8 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
public static final String XML_HEAD_TYPE_GBK = "<?xml version=\"1.0\" encoding=\"GBK\"?>";
public static final String rootTop="<root>";
public static final String rootBottom="</root>";
public static String javaBena2Xml(Class<?> c,String encode){
StringBuffer xml=new StringBuffer();
if(encode.toUpperCase().equals("UTF-8")||encode.toUpperCase().equals("UTF8")){
xml.append(XML_HEAD_TYPE_UTF8).append("\n");
}else if(encode.toUpperCase().equals("GBK")){
xml.append(XML_HEAD_TYPE_GBK).append("\n");;
}
xml.append(rootTop).append("\n");
Field[] fields = c.getDeclaredFields();
xml.append(" ").append("<").append(c.getSimpleName()).append(">").append("\n");
for (int i = 0; i < fields.length; i++) {
xml.append(" ").append("<").append(fields[i].getName()).append(">");
xml.append("</").append(fields[i].getName()).append(">").append("\n");
}
xml.append(" ").append("</").append(c.getSimpleName()).append(">").append("\n");
xml.append(rootBottom).append("\n");
return xml.toString();
}
public static void main(String[] args) {
System.out.println(javaBena2Xml(CrawlerRule.class, "UTF-8"));
}
}
java实体类生成xml工具
最新推荐文章于 2024-07-18 14:45:44 发布