我在生成xml文件时使用如下代码:
Document doc = null;
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.newDocument();
Element head = doc.createElement("Head");
Element title = doc.createElement("Title");
title.appendChild(doc.createTextNode("Document created by DOM"));
head.appendChild(title);
Element body = doc.createElement("Body");
body.appendChild(doc.createTextNode("This is a test document"));
Element newroot = doc.createElement("Html");
newroot.appendChild(body);
newroot.insertBefore(head, body);
doc.appendChild(newroot);
//System.out.println(newdoc);
TransformerFactory tFac = TransformerFactory.newInstance();
Transformer t = tFac.newTransformer();
t.setOutputProperty("encoding", "GB2312");
DOMSource d = new DOMSource(doc);
StreamResult sr = new StreamResult(new File("./src/dom/make.xml"));
t.transform(d, sr);
} catch(Exception e){
e.printStackTrace();
} 可是生成后的make.xml文件却是这样
<Html>
<Head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<Title>Document created by DOM</Title>
</Head>
<Body>This is a test document</Body>
</Html>请教高手,为什么会自动产生
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
如何让它不产生呢?
谢谢!
Document doc = null;
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.newDocument();
Element head = doc.createElement("Head");
Element title = doc.createElement("Title");
title.appendChild(doc.createTextNode("Document created by DOM"));
head.appendChild(title);
Element body = doc.createElement("Body");
body.appendChild(doc.createTextNode("This is a test document"));
Element newroot = doc.createElement("Html");
newroot.appendChild(body);
newroot.insertBefore(head, body);
doc.appendChild(newroot);
//System.out.println(newdoc);
TransformerFactory tFac = TransformerFactory.newInstance();
Transformer t = tFac.newTransformer();
t.setOutputProperty("encoding", "GB2312");
DOMSource d = new DOMSource(doc);
StreamResult sr = new StreamResult(new File("./src/dom/make.xml"));
t.transform(d, sr);
} catch(Exception e){
e.printStackTrace();
} 可是生成后的make.xml文件却是这样
<Html>
<Head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<Title>Document created by DOM</Title>
</Head>
<Body>This is a test document</Body>
</Html>请教高手,为什么会自动产生
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
如何让它不产生呢?
谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货