如何将List的数据保存到XML中

问题描述

如何将List的数据保存到XML中求代码!!!!!!!!!

解决方案

解决方案二:
PrintWriterout=response.getWriter();StringBufferstrBuffer=newStringBuffer();strBuffer.append("<?xmlversion="1.0"encoding="UTF-8"?>")strBuffer.append("<root>");strBuffer.append("<child>");strBuffer.append("<child>");strBuffer.append("<root>");out.print(strBuffer.toString());out.flush();out.close();
解决方案三:
用dom4j写呗
解决方案四:
可以具体点吗?我的数据是这样的List<bean>list=返回List的方法();谢谢!!!!!!!!!!!
解决方案五:
用dom4j写
解决方案六:
期待高手的更好的解决方案!
解决方案七:
publicvoidcreateXMLFile(StringfilePath,List<String>list){Documentdocument=DocumentHelper.createDocument();Elementelement=document.addElement("content");if(list!=null&&!list.isEmpty()){ElementbaseElement=element.addElement("base64Content");for(inti=0;i<list.size();i++){ElementdecoderElement=baseElement.addElement("decoder");decoderElement.addAttribute("show",String.valueOf(i));decoderElement.setText(list.get(i));}}try{OutputFormatoutFmt=newOutputFormat("t",true);outFmt.setEncoding("UTF-8");XMLWriterwriter=newXMLWriter(newFileOutputStream(filePath),outFmt);writer.write(document);writer.close();}catch(Exceptionex){ex.printStackTrace();}}

用dom4j写的,jar包你自己找吧,这里不能发
解决方案八:
这东西还要自己写啊,Java最大的好处就是库多,只要找找什么样的都有。自己写拼接麻烦容易错误而且还要对特殊字符&<之类的转译。推荐使用框架:用Jaxb或者XStream,Simple。http://www.blogjava.net/xmatthew/archive/2008/12/10/245558.html推荐使用XSTream小巧好用,一句就可以了。http://xstream.codehaus.org/
解决方案九:
Listlist=newArrayList();Documentdoc=DocumentHelper.createDocument();Elementroot=doc.addElement("root");for(inti=0;i<list.size();i++){Stringtemp=(String)list.get(i);Elementvalue=root.addElement("value");value.addText(temp);}doc.asXML();再用流的方式保存物理文件就好了,需要加载dom4的jar包
解决方案十:
用dom4j,循环
解决方案十一:
publicstaticvoidListToXml(Listlist)throwsIOException{doc=DocumentHelper.createDocument();doc.setXMLEncoding("UTF-8");Elementroot=doc.addElement("员工");for(Personperson:(List<Person>)list){Elementchild=root.addElement(person.getName());child.addAttribute("员工ID",person.getId());child.addAttribute("年龄",person.getAge()+"");child.addAttribute("员工职位",person.getJob());child.addAttribute("薪资",person.getSalary()+"");}OutputFormatformat=OutputFormat.createPrettyPrint();XMLWriterwriter=newXMLWriter(newFileWriter(newFile("e:\dom.xml")),format);writer.write(doc);writer.close();}
解决方案十二:
库多也不知道是好处还是坏处。。呵呵。。引用7楼yeriwei的回复:

这东西还要自己写啊,Java最大的好处就是库多,只要找找什么样的都有。自己写拼接麻烦容易错误而且还要对特殊字符&amp;<之类的转译。推荐使用框架:用Jaxb或者XStream,Simple。http://www.blogjava.net/xmatthew/archive/2008/12/10/245558.html推荐使用XSTream小巧好用,一句就可以了。http:/……

解决方案十三:
什么格式的xmlpackagelist2xml;importorg.dom4j.io.SAXReader;importorg.dom4j.Document;importorg.dom4j.DocumentHelper;importorg.dom4j.Element;importorg.dom4j.io.XMLWriter;importjava.io.File;importjava.io.FileWriter;importjava.util.List;importjava.util.ArrayList;publicclasslist2xml{privateStringpath;//文件路径publicList<String>openFile(Stringpath){Listlist=null;this.path=path;ArrayList<String>returnlist=newArrayList<String>();try{SAXReadersaxReader=newSAXReader();Documentdocument=saxReader.read(newFile(path));//填充数据list=document.selectNodes("/do4j/list/data");for(Objectel:list){returnlist.add(((Element)el).getText());}}catch(Exceptionex){ex.printStackTrace();}return(List<String>)returnlist;}publicList<String>openFile(Stringpath,Listuserlist){this.path=path;Listlist=null;ArrayList<String>returnlist=newArrayList<String>();try{SAXReadersaxReader=newSAXReader();Documentdocument=saxReader.read(newFile(path));//填充数据list=document.selectNodes("/do4j/list/data");for(Objectel:list){returnlist.add(((Element)el).getText());}}catch(Exceptionex){ex.printStackTrace();}inti=0;for(Objectoo:userlist){setString(oo,returnlist.get(i++));}return(List)returnlist;}publicvoidsaveList(Stringpath,Listlist){this.path=path;Documentdocument=DocumentHelper.createDocument();Elementdo4jElement=document.addElement("do4j");ElementadminclassElement=do4jElement.addElement("adminclass");adminclassElement.setText("list2xml");ElementlistclassElement=do4jElement.addElement("list");ElementdataElement;for(inti=0;i<list.size();++i){dataElement=listclassElement.addElement("data");dataElement.addAttribute("id",""+i);dataElement.setText(getString(list.get(i)));}try{XMLWriterwriter=newXMLWriter(newFileWriter(newFile(path)));writer.write(document);writer.close();}catch(Exceptionex){ex.printStackTrace();}}publicStringgetString(Objecti){return(String)i;}//获得字符串publicvoidsetString(Objecti,Strings){s=(String)i;}//获得字符串}

时间: 2025-01-30 10:35:53

如何将List的数据保存到XML中的相关文章

.Net中将图片数据保存到XML文档

xml|数据 因为最近要做的项目中,我要通过XML动态生成窗体,看了UI图样,我有些叫苦:我通过XML动态生成窗体,可是主窗体中UI要用图标来确定要使用的窗体,怎么才能使主窗体的图标也是动态加载而且图标和要生成的窗体还有关联呢?我又想到用XML,查MSDN,看到只有XmlTextWriter和XmlTextReader里分别有XmlTextWriter.WriteBase64和XmlTextReader.ReadBase64可以操作图片这种二进制字节的数据.但是XmlTextWriter和Xml

xml文件转换成datatable后操作数据,然后把datatable的数据保存到xml文件里,xml文件的表头没有了

问题描述 RT数据结构和数据保存在xml文件里xml文件转换成datatable进行数据操作,新建了一条数据后再把datatable里的数据保存到xml文件里,xml文件表结构没有了,只剩下数据了,求大神讲解该怎么解决这个问题.代码如下:stringfilePath="D:\PrintCard"+"\printCard"+"\bin"+"\Debug"+"\data"+"\sys_right_us

数据存储-vs提取数据保存到mysql中的问题

问题描述 vs提取数据保存到mysql中的问题 http://bbs.csdn.net/topics/391066391 解决方案 先吧你的存入数据都转换成字符串.然后存入nvarchar等数据库字段.这样字符串是可以的. SQL语句语法也要检测一下. 解决方案二: MYSQl数据库对字段长度有限制.最好使用text来存大字段.略长的可以用char(255)嫌占空间的话用varchar 解决方案三: 是不是你的字符串存在的特殊字符存在 解决方案四: 没人????????

如何把数据库中的数据保存到Collection中?

问题描述 如何把数据库中的数据保存到Collection中?struts的select下拉框怎样显示从数据库中取出来的数据项?最好能贴出源代码,谢谢! 解决方案 解决方案二:ResultSetrs="从数据库中查询出来的结果集";Collectionlist=newArrayList();try{while(rs.next()){list.add(rs.getString(1));}request.setAttribute("list",list);}catch(S

asp.net 把数据保存到xml 与txt文件的方法

 XML是一种数据描述语言,结构比较简单,不是专业人员也可以看得懂语言所描述的内容.XML 代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言).XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.它也是元标记语言,即定义了用于定义其他与特定领域有关的.语义的.结构化的标记语言的句法语言. 保存XML数据的方法: 在ASP.NET 2.0中,使用"XmlDocument"

用C#程序怎么读出的数据保存到excel中,高手请指点!!!

问题描述 我需要保存到excel中的数据有字段,而且可以实现分页,后生有礼,先谢了!!! 解决方案 解决方案二:1.用报表控件2.用office对象编程.解决方案三:privatestringdownloadToServer(DataSetds,stringtemplateFileName){Excel.ApplicationmyExcel=null;objectmissing=System.Reflection.Missing.Value;Excel.WorkbooksmyWorkBooks=

怎样把修改过节点的treeview的节点信息保存到xml中去

问题描述 我的xml文件是用openfiledialog打开的,我将xml的内容显示在treeview中,现在我设置了右键菜单可以对节点进行修改,怎样点击save按钮可以将修改后的内容保存会原来的xml中..求代码啊,我写了半天还是不行 解决方案 解决方案二:tree其实结构跟xml很类似..树各个节点的ID值对应xml的节点ID,当你操作树节点的时候,就会获取该节点的ID,根据该ID(xpath语法)取得xml节点,剩下的就是编辑节点.保存xml文档.<root><nodeid='1'

【vb编程】怎样把数据保存到excel中

问题描述 小弟不会vb编程,特求大神给个demo,在此感谢! 下面是我在网上找到的例子,运行报错: Dim ExcelApp As Object Private Sub Form_Unload(Cancel As Integer) Dim X As Integer X = MsgBox("是否保存更改?", vbYesNoCancel + vbExclamation, "VB 保存数据到中 Excel") If X = 6 Then '单击"是"

vb.net datagridview 中的数据修改后怎么保存到xml

问题描述 dtagridview中有个二维表的数据,鼠标点击可以修改表格中的数据,然后想要创建一个保存按钮当单机保存的时候能把当前的datagrivew中的数据保存到一个xml中这个怎么弄?求高手指导 解决方案 解决方案二:高手在哪里!在线等啊!急!!!解决方案三:参考一下吧,挺全的.http://blog.csdn.net/loundar/article/details/4398105解决方案四:我需要vb.net的代码c#的没用....引用2楼的回复: 参考一下吧,挺全的.http://bl