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

📄 xml.java

📁 flex与java通信的完整demo flex学习例子
💻 JAVA
字号:
/**
 * 生成XML文件的类
 */
package com.xml;
import java.io.Writer;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class XML {
	DocumentBuilderFactory builderFactory = null ;
	DocumentBuilder builder = null ;
	Document document = null ;
	Element root = null ;
	
	/**
	 * 初始化一切预备参数
	 * 
	 * 编写者:王景辉
	 * 
	 * @throws ParserConfigurationException
	 */
	public void init() throws ParserConfigurationException {
		builderFactory = DocumentBuilderFactory.newInstance() ;
		builder = builderFactory.newDocumentBuilder() ;
		document = builder.newDocument() ;
		//*******生成根节点********//
		root = document.createElement("info") ;
		document.appendChild(root) ;
	}
	
	/**
	 * 创建XML文档
	 * 
	 * @param   strs 
	 *       -------传送过来的姓名和密码和学校参数
	 * 
	 * 编写者:王景辉 湖南农业大学&湖南爱瑞洁投资管理公司
	 */
	public void create(String[] strs) {
		//******第一级子节点******//
		Element first = document.createElement("user") ;
		root.appendChild(first) ;
		
		for(int i=0; i<strs.length; i++) {
			if(i==0) {
				//*******第二级子节点******//
				Element name = document.createElement("name") ;
				name.appendChild(document.createTextNode(strs[i])) ;
				first.appendChild(name) ;
			} if(i==1) {
				Element pwd = document.createElement("pwd") ;
				pwd.appendChild(document.createTextNode(strs[i])) ;
				first.appendChild(pwd) ;
			} if(i==2) {
				Element school = document.createElement("school") ;
				school.appendChild(document.createTextNode(strs[i])) ;
				first.appendChild(school) ;
			}
		}
	}
	
	
	public Document getDocument() {
		return document ;
	}
	
	/**
	 * 把XML文档写入到输出流
	 * 
	 * @param out
	 *       ----指定的输出流
	 * @throws Exception
	 * 
	 * 编写者:王景辉 湖南农业大学&湖南爱瑞洁投资管理公司
	 */
	public void output(Writer writer) throws Exception{
		Transformer trans = TransformerFactory.newInstance().newTransformer() ;
		trans.setOutputProperty(OutputKeys.ENCODING, "UTF-8") ;
		Source source = new DOMSource(document) ;
		Result result = new StreamResult(writer) ;
		trans.transform(source, result) ;
		writer.flush() ;
		writer.close() ;
	}
}

⌨️ 快捷键说明

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