java创建xml文件
生成了一个文件夹及文件夹下面的xml文件
// 添加目录信息
public void pakageXml(Vector vc) {
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder docBuilder = dbf.newDocumentBuilder();
doc = docBuilder.newDocument();
Element root = doc.createElement("文件目录");
doc.appendChild(root);
for (int i = 0; i < vc.size(); i++) {
root.appendChild(doc.createTextNode("\n "));
String[] str = (String[])vc.get(i);
//为根元素添加子元素
Element book = doc.createElement("文件");
root.appendChild(book);
book.appendChild(doc.createTextNode("\n "));
Element id = doc.createElement("公文标识");
id.appendChild(doc.createTextNode(str[0]));
book.appendChild(id);
book.appendChild(doc.createTextNode("\n "));
Element secrety = doc.createElement("密级");
secrety.appendChild(doc.createTextNode(str[9]));
book.appendChild(secrety);
book.appendChild(doc.createTextNode("\n "));
Element subject = doc.createElement("标题");
subject.appendChild(doc.createTextNode(str[5]));
book.appendChild(subject);
book.appendChild(doc.createTextNode("\n "));
Element ids = doc.createElement("发文机关");
ids.appendChild(doc.createTextNode(str[2]));
book.appendChild(ids);
book.appendChild(doc.createTextNode("\n "));
Element major_send = doc.createElement("主送机关");
major_send.appendChild(doc.createTextNode(str[3]));
book.appendChild(major_send);
book.appendChild(doc.createTextNode("\n "));
Element copy_send = doc.createElement("抄送机关");
copy_send.appendChild(doc.createTextNode(str[4]));
book.appendChild(copy_send);
book.appendChild(doc.createTextNode("\n "));
Element insend_no = doc.createElement("发文字号");
insend_no.appendChild(doc.createTextNode(str[6]));
book.appendChild(insend_no);
book.appendChild(doc.createTextNode("\n "));
Element sign_name = doc.createElement("签发人");
sign_name.appendChild(doc.createTextNode(str[1]));
book.appendChild(sign_name);
book.appendChild(doc.createTextNode("\n "));
Element printrq = doc.createElement("印发日期");
printrq.appendChild(doc.createTextNode(str[8]));
book.appendChild(printrq);
book.appendChild(doc.createTextNode("\n "));
Element jjcd = doc.createElement("紧急程度");
jjcd.appendChild(doc.createTextNode(str[7]));
book.appendChild(jjcd);
book.appendChild(doc.createTextNode("\n "));
}
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
File fileNull=new File("E:\\任务");
if(!fileNull.exists()){//如果文件夹不存在
fileNull.mkdir();//创建文件夹
}
File file = new File("E:\\任务\\目录信息.xml");
FileOutputStream out = new FileOutputStream(file);
StreamResult xmlResult = new StreamResult(out);
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(new DOMSource(doc), xmlResult);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
最后的结果是