XML1(Xpath有點暈,單獨搞一章)
xml小结: 1.XML是可扩展标记语言。 2.功能: #1.数据共享,防止代码写死。修改源程序,把需要修改的东西放在一个文件里, 称为配置文件,程序尽量不要改动,改就改在配置文件内容,比如修改聊天室 的 端口。 #2.数据传输 4.maven项目是写程序要是用第三方里面的API,要导进来java的压缩包(jar包)。 阿帕奇组织进行整理jar包jar包的繁琐的依赖关系 5.解析方式: 6.xml文件与java集合中Emp实例的互转操作(重点),别忘导包需要dom4j. @1XML转化Emp实例存入List集合 @2List集合写出XML文档的步骤: ************************************************************************************************** 自己写好的Emp实例,很简单 ************************************************************************************************************************************************************************************* List<Emp> empList=new ArrayList(); List<Element> elements=root.elements(); for(Element empEle:elements){ //获取名字 Element nameEle=empEle.element("name"); String name=nameEle.getText(); //获取年龄 int age=Integer .parseInt(empEle.elementTextTrim("age")); //获取性别 String gender=empEle.elementText("gender"); //获取薪资 int salary=Integer.parseInt(empEle.elementTextTrim("salary")); //1.String getName();属性名 //2.String getValue();属性值 Attribute attr=empEle.attribute("id"); int id=Integer.parseInt(attr.getValue()); Emp emp=new Emp(id,name,age,gender,salary); empList.add(emp); } System.out.println("解析完毕!"); System.out.println("共"+empList.size()+"个员工"); for(Emp emp:empList){ System.out.println(emp); } } catch (Exception e) { e.printStackTrace(); } } } ************************************************************************************** //使用DOM生成xml文档 public class WriteXmlDemo { public static void main(String[] args) { List<Emp> empList=new ArrayList<Emp>(); empList.add(new Emp(1,"张三",23,"男",3000)); empList.add(new Emp(1,3000)); XMLWriter writer=null; try { Document document=DocumentHelper.createDocument(); Element root=document.addElement("list"); for(Emp emp:empList){ Element empEle=root.addElement("emp"); //添加子标签name Element nameEle=empEle.addElement("name"); nameEle.addText(emp.getName()); //添加age empEle.addElement("age").addText(emp.getAge()+""); //添加性别 empEle.addElement("gender").addText(emp.getGender()); //添加工资 empEle.addElement("salary").addText(emp.getSalary()+""); //添加属性 empEle.addAttribute("id",emp.getId()+""); } FileOutputStream fos=new FileOutputStream("myemp.xml"); writer=new XMLWriter(fos,OutputFormat.createPrettyPrint()); writer.write(document); System.out.println("写出完毕"); } catch (Exception e) { e.printStackTrace(); }finally{ if(writer!=null){ try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |