最近做的一个小任务:要求生成如下这样的xml文件
<?xml version="1.0" encoding="utf-8"?>
<urlset>
<url>
<loc>url</loc>
<lastmod>2009-12-14</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>
这个可以利用java中jdom完成(当然也可以由dom,但是稍有些麻烦,在这不做介绍)
应用的jdom1.1.jar(jdom的版本不同会导致有些方法的实现过程不同)
package xml;
import java.io.FileOutputStream;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class JdomText {
public static void main(String[] args) {
try{
Element rootEle = new Element("urlset");
Element member = new Element("url");
Element loc = new Element("loc");
loc.addContent("url");
Element lastmod = new Element("lastmod");
lastmod.addContent("2009-12-14");
Element changefreq = new Element("changefreq");
changefreq.addContent("daily");
Element priority = new Element("priority");
priority.addContent("0.8");
member.addContent(loc);
member.addContent(lastmod);
member.addContent(changefreq);
member.addContent(priority);
rootEle.addContent(member);
Document doc = new Document(rootEle);
Format format = Format.getRawFormat();
format.setEncoding("UTF-8");
format.setIndent(" ");
format.setExpandEmptyElements(true);
XMLOutputter outputer = new XMLOutputter(format);
outputer.output(doc, new FileOutputStream("c:/result987.xml"));
}catch(Exception e){
e.printStackTrace();
}
}
}
当然你可以给程序加上循环可以多个输出,这里就不多少。自己试验一下就会明白的。