📄 createxml.java
字号:
package studentinfo;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import javax.xml.parsers.*; //XML解析器接口
import org.w3c.dom.*; //XML的DOM实现
import org.apache.crimson.tree.XmlDocument; //写XML文件要用到
/**
* <p>
* Title: StudentINFO
* </p>
* <p>
* Description:
* </p>
* <p>
* Copyright: Copyright (c) 2006.12.20
* </p>
* <p>
* Company:buaa.cs
* </p>
*
* @author 朱亮 34060222
* @version 1.0
*/
public class CreateXML {
private DocumentBuilderFactory dbf;
private DocumentBuilder db;
public Document doc;
public CreateXML(){
dbf = DocumentBuilderFactory.newInstance();
try{
db = dbf.newDocumentBuilder();
doc = db.newDocument();
}catch(Exception e ){
e.printStackTrace();
}
}
public Document getDoc(){
return this.doc;
}
public Element createStuElement(StudentBean s){
Element url = doc.createElement("学生");
url.setAttribute("学号",s.getID());
url.setAttribute("姓名",s.getName());
url.setAttribute("所在院系",s.getMajor());
url.setAttribute("所在班级",s.getCla());
return url;
}
public void insertInfomation(Element url,String infomations){
Element stu = doc.createElement("资料");
url.appendChild(stu);
Text tSite = doc.createTextNode(infomations);
stu.appendChild(tSite);
}
public void insertSon(Element p, Element son){
p.appendChild(son);
}
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
CreateXML creater = new CreateXML();
Element root = creater.doc.createElement("学生");
creater.doc.appendChild(root);
Element stuBean = creater.createStuElement(new StudentBean("1","1","1","1"));
creater.insertInfomation(stuBean,"你好");
creater.insertSon(root,stuBean);
FileOutputStream out = new FileOutputStream("c:\\txt\\stuINFO.txt");
OutputStreamWriter writer = new OutputStreamWriter(out);
((XmlDocument)creater.getDoc()).write(writer,"utf8");
writer.close();
out.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -