xml与Java相互转换的例子

xml与Java相互转换的例子

ID:37714043

大小:37.00 KB

页数:5页

时间:2019-05-29

xml与Java相互转换的例子_第1页
xml与Java相互转换的例子_第2页
xml与Java相互转换的例子_第3页
xml与Java相互转换的例子_第4页
xml与Java相互转换的例子_第5页
资源描述:

《xml与Java相互转换的例子》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、packageutil;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.util.ArrayList;importjava.util.List;importorg.dom4j.Document;importorg.dom4j.DocumentHelper;importorg.dom4j.Element;importorg.dom4j.io.OutputFormat;importorg.dom4j.io.SAXRe

2、ader;importorg.dom4j.io.XMLWriter;importentity.Emp;/***员工XML解析器*/publicclassEmpXmlParser{/***1.写XML,将员工数据写入到emp.xml中*/publicstaticvoidemp2xml()throwsException{//模拟员工数据Empe=newEmp();e.setId(1);e.setName("张三");e.setAge(25);e.setSalary(6000.00);e.setType("sim

3、ple");//创建文档对象Documentdoc=DocumentHelper.createDocument();//创建根元素Elementroot=doc.addElement("emp");//在根元素下创建各子元素root.addElement("id").addText(e.getId().toString());root.addElement("name").addText(e.getName());root.addElement("age").addText(e.getAge().toStr

4、ing());root.addElement("salary").addText(e.getSalary().toString());//创建根元素的属性root.addAttribute("type",e.getType());//将文档对象输出XMLWriterwriter=newXMLWriter(newFileOutputStream("d:\xml\emp.xml"),OutputFormat.createPrettyPrint());writer.write(doc);writer.clos

5、e();}/***2.读取XML,将数据写入Emp对象中*/publicstaticvoidxml2emp()throwsException{SAXReaderreader=newSAXReader();//读取xmlDocumentdoc=reader.read(newFileInputStream("d:\xml\emp.xml"));Empe=newEmp();//读取根元素Elementroot=doc.getRootElement();//读取根元素的下级元素e.setId(Integer.v

6、alueOf(root.elementText("id")));e.setName(root.elementText("name"));e.setAge(Integer.valueOf(root.elementText("age")));e.setSalary(Double.valueOf(root.elementText("salary")));//读取根元素的属性e.setType(root.attributeValue("type"));System.out.println("ID:"+e.getId

7、());System.out.println("Name:"+e.getName());System.out.println("Age:"+e.getAge());System.out.println("Salary:"+e.getSalary());System.out.println("Type:"+e.getType());}/***将一组Emp数据写入到一个XML文件中*/publicstaticvoidemps2xml()throwsException{Listemps=newArray

8、List();Empe1=newEmp();e1.setId(1);e1.setName("张三");e1.setAge(25);e1.setSalary(6000.00);e1.setType("simple");emps.add(e1);Empe2=newEmp();e2.setId(2);e2.setName("李四");e2.setAge(26);e2.setSalary(7000.00);e2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。