如何自动生产XML 请问各位,如果我有一个list对象集合和一个输出路径,想通过这个对象集合自动生成XML文件如何实现?比如有一个方法:public inputDataToXml(List list, String path) {}大概怎么实现,谢谢各位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.自个儿用字符串拼成一个xml2.用java的org.w3c.dom包里的东西生成一个xml import java.io.File;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;import org.w3c.dom.Element;public class TestFile { private static List<String> list = new ArrayList<String>(); static { list.add("a"); list.add("b"); list.add("c"); } public static void main(String args[]) throws Exception { Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element element = document.createElement("rootTag"); document.appendChild(element); for (String str : list) { Element childElement = document.createElement("list"); childElement.appendChild(document.createTextNode(str)); element.appendChild(childElement); } Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.transform(new DOMSource(element), new StreamResult(new File("c:\\list.xml"))); }} mport java.io.FileWriter;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;public class CreateXml { public void CreateXmls(){ Document xmlfile=DocumentHelper.createDocument(); Element root = xmlfile.addElement( "root" ); Element author1=root.addElement( "author" ); author1.addAttribute( "name", "name" ) ; author1.addText( "test" ); try{ OutputFormat format=new OutputFormat(" ",true,"utf-8"); //设置输出格式为空两格,换行,编码为utf-8 XMLWriter writer = new XMLWriter(new FileWriter("d:/output1.xml"),format); //创建输出对象 writer.write(xmlfile); writer.close(); } catch (Exception e){ e.printStackTrace(); }}public static void main(String[] args) { CreateXml createXml=new CreateXml(); createXml.CreateXmls(); }} 标签问题 在线等 奇怪的错误 关于stringbuffer类的方法capacity和length的一些问题 为什么我用Ediplus写出的程序一帖出来格式就全乱了 谁用过jbuilder开发hibernate和spring??? 怎样在applet 中显示统计图 程序的一个问题-about upcasting 哪儿有jdk1.4.1的chm帮助文件? url? 在次请教一个初级问题?(望指教) EntityBean 编译时出错! 通过什么方法可以把Excel文件显示出来 利用 java.util.ArrayList 和 java.util.Hashtable,完成如下功能
2.用java的org.w3c.dom包里的东西生成一个xml
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
import org.w3c.dom.Element;public class TestFile {
private static List<String> list = new ArrayList<String>();
static {
list.add("a");
list.add("b");
list.add("c");
} public static void main(String args[]) throws Exception {
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element element = document.createElement("rootTag");
document.appendChild(element);
for (String str : list) {
Element childElement = document.createElement("list");
childElement.appendChild(document.createTextNode(str));
element.appendChild(childElement);
}
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.transform(new DOMSource(element), new StreamResult(new File("c:\\list.xml")));
}
}
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;public class CreateXml {
public void CreateXmls(){
Document xmlfile=DocumentHelper.createDocument();
Element root = xmlfile.addElement( "root" ); Element author1=root.addElement( "author" );
author1.addAttribute( "name", "name" ) ;
author1.addText( "test" );
try{
OutputFormat format=new OutputFormat(" ",true,"utf-8"); //设置输出格式为空两格,换行,编码为utf-8
XMLWriter writer = new XMLWriter(new FileWriter("d:/output1.xml"),format); //创建输出对象
writer.write(xmlfile);
writer.close();
}
catch (Exception e){
e.printStackTrace();
}
}public static void main(String[] args) {
CreateXml createXml=new CreateXml();
createXml.CreateXmls();
}
}