⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlgeneratorutils.java

📁 本文论述了一个前台笔记本销售系统的开发过程
💻 JAVA
字号:
package com.set.utils;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

import org.apache.log4j.Logger;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class XMLGeneratorUtils {

	private static final String XML_ENCODING = "UTF-8";

	static Logger logger = Logger.getLogger(XMLGeneratorUtils.class);

	public static void generatorXML(List fieldList, String xmlFileUri) {

		Document document = DocumentHelper.createDocument();
		Element rootElement = document.addElement("entity");
		document.setRootElement(rootElement);
		OutputFormat format = OutputFormat.createPrettyPrint();
		format.setEncoding(XML_ENCODING);

		HashMap elementMap;
		Element fieldElement;
		Element excelcolElement;
		Element nameElement;
		Element typeElement;
		Element defaultElement;

		for (int i = 0; i < fieldList.size(); i++) {
			elementMap = (HashMap) fieldList.get(i);

			fieldElement = rootElement.addElement("field");

			excelcolElement = fieldElement.addElement("excelcol");
			excelcolElement.setText(String.valueOf(i));
			// excelcolElement.setText((String)elementMap.get("excelcol"));

			nameElement = fieldElement.addElement("name");
			nameElement.setText((String) elementMap.get("DATAFIELD"));

			typeElement = fieldElement.addElement("type");
			typeElement.setText((String) elementMap.get("DATATYPE"));

			defaultElement = fieldElement.addElement("default");
			defaultElement.setText("");
			// defaultElement.setText((String)elementMap.get("default"));
		}

		try {
			XMLWriter output = new XMLWriter(new FileWriter(
					new File(xmlFileUri)), format);
			output.write(document);
			output.close();
		} catch (IOException e) {
			logger.error("Generator failed!!!");
		}

	}

	public static String parseXML(String xmlPath, String key) {
		if (key.equals("")) {
			return null;
		}
		StringBuffer result = new StringBuffer();
		File file = null;
		try {
			SAXReader reader = new SAXReader();
			file = new File(xmlPath);
			if (file.exists()) {
				Document document = reader.read(file);
				List list = document.selectNodes("//" + key);

				for (Iterator it = list.iterator(); it.hasNext();) {
					Element t = (Element) it.next();
					result.append("*" + t.getText() + "*");
				}
			}

		} catch (DocumentException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result.toString();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -