Java_ABC_5.写入XML

来源:互联网 发布:双立人刀具推荐 知乎 编辑:程序博客网 时间:2024/06/07 00:49
package xml;import java.io.FileOutputStream;import org.dom4j.Document;import org.dom4j.DocumentFactory;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;/** * 生成XML文档 *  * @author Administrator *  */public class XmlGenerator {Element root = null;Document document = null;String xmlFileName = null;boolean m_bIsWrite = true;/** * 生成XML文件的root结点 *  * @param xmlName */public XmlGenerator(String xmlFileName) {document = DocumentFactory.getInstance().createDocument();//构造Document对象root = document.addElement("users");//添加根节点,名称为userdocument.setRootElement(root);//设置root为根节点this.xmlFileName = xmlFileName;m_bIsWrite = true;}public XmlGenerator() {document = DocumentFactory.getInstance().createDocument();//构造Document对象root = document.addElement("users");//添加根节点,名称为userdocument.setRootElement(root);//设置root为根节点m_bIsWrite = false;}/** * 生成XML文件 * @param *  */public void createDocument(int _id, String _nickname, String _email, String _fullname,String _sms){//为root根节点增加下一级节点node,名称为userElement node_user = root.addElement("user");//为node增加下一级节点,名称分别为。。。Element node_id = node_user.addElement("id");Element node_nickname = node_user.addElement("nickname");Element node_email = node_user.addElement("email");Element node_fullname = node_user.addElement("fullname");Element node_sms = node_user.addElement("sms");//为子节点增加内容node_id.addText(_id+"");node_nickname.addText(_nickname);node_email.addText(_email);node_fullname.addText(_fullname);node_sms.addText(_sms);if(m_bIsWrite){writeDocument();}}private void writeDocument(){try{XMLWriter writer = new XMLWriter(new FileOutputStream(xmlFileName), OutputFormat.createPrettyPrint());writer.write(document);writer.flush();writer.close();} catch (Exception e){e.printStackTrace();}}}

 
原创粉丝点击