使用Java初始化XML文件
将下列xml文件写入到testxml.xml中
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<People gender="male">
<George>
<firstname>Smith</firstname>
<age>35</age>
</George>
<John age="21"/>
</People>
废话不说,代码如下,很简单的
public void WriteToXML(String filename){
try{
DocumentBuilderFactory docfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docfactory.newDocumentBuilder();
//root elements
Document doc = docBuilder.newDocument();
Element rootelement = doc.createElement("People");
doc.appendChild(rootelement);
//set attribute to root element
Attr attr = doc.createAttribute("gender");
attr.setValue("male");
rootelement.setAttributeNode(attr);
//George element
Element George = doc.createElement("George");
rootelement.appendChild(George);
//firstname element
Element firstname =doc.createElement("firstname");
firstname.appendChild(doc.createTextNode("Smith"));
George.appendChild(firstname);
//age element
Element age = doc.createElement("age");
age.appendChild(doc.createTextNode("35"));
George.appendChild(age);
//George element
Element John = doc.createElement("John");
Attr John_attr = doc.createAttribute("age");
John_attr.setValue("21");
John.setAttributeNode(John_attr);
rootelement.appendChild(John);
//write the content into xml file
File file;
try{
file = new File(path+filename);
if(!file.exists())
{
file.createNewFile();
}
TransformerFactory transformerfactory = TransformerFactory.newInstance();
Transformer transformer = transformerfactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult sResult = new StreamResult(file);
transformer.transform(source, sResult);
}catch(IOException e){
e.printStackTrace();
}
}catch(ParserConfigurationException pe){
pe.printStackTrace();
}catch(TransformerException tfe){
tfe.printStackTrace();
}
}
剩下的调用函数就不说了