Java类:
/**
* @description 生成XML文件
* @author NJX
* @time 09/08/06
*/
public class DomXmlDemo {
private static String fileName;
private Document document;
// 构造方法传递文件的完整路径
public DomXmlDemo(String name) {
fileName = name;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
this.document = builder.newDocument();
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage() + "构造方法执行正确.");
e.printStackTrace();
}
}
/**
* 创建XML文件
*/
public void createXml() {
// 创建XML文件中的第一个节点<KML>
Element xml = this.document.createElement("XML");
this.document.appendChild(xml);
// 创建根节点<POINTS>
Element points = this.document.createElement("POINTS");
// 构造的第一个<POINT>节点
Element point = this.document.createElement("POINT");
// 构造<POINT>下的第一个NAME子节点
Element name = this.document.createElement("NAME");
name.appendChild(this.document.createTextNode("First Point"));
point.appendChild(name);
// 构造<POINT>下的二个<COLOR>子节点
Element color = this.document.createElement("COLOR");
color.appendChild(this.document.createTextNode("#000066"));
point.appendChild(color);
// 构造<POINT>下的第三个<LONGITUDE>子节点
Element longit