生成xml文件
发布时间:2020-12-16 02:04:24 所属栏目:百科 来源:网络整理
导读:/** * 利用dom4j进行xml文档的写入操作 */ public void createXml(File file) { // XML 声明 ?xmlversion="1.0" encoding="UTF-8"? 自动添加到 XML文档中 // 使用DocumentHelper类创建文档实例(生成 XML文档节点的 dom4jAPI工厂类) Document document =Docum
/** * 利用dom4j进行xml文档的写入操作 */ public void createXml(File file) { // XML 声明 <?xmlversion="1.0" encoding="UTF-8"?> 自动添加到 XML文档中 // 使用DocumentHelper类创建文档实例(生成 XML文档节点的 dom4jAPI工厂类) Document document =DocumentHelper.createDocument(); // 使用addElement()方法创建根元素employees(用于向 XML 文档中增加元素) Element root =document.addElement("Busap"); long sum =0; for(long i= 0;i<1000;i++){ String time = getTime(sum); if(!TextUtils.isEmpty(time)){ item(root,time); sum +=199; }else{ break; } } try { XMLWriter output = new XMLWriter(new FileWriter(file)); output.write(document); output.close(); } catch (IOException e) { System.out.println(e.getMessage()); } } public void item(Element root,String time){ // 在根元素中使用 addElement()方法增加employee元素。 Element empElem =root.addElement("Play"); // 使用 addAttribute()方法向employee元素添加id和name属性 /* empElem.addAttribute("id","0001"); empElem.addAttribute("name","wanglp");*/ // 向employee元素中添加sex元素 Element ScreenElem =empElem.addElement("ScreenMode"); // 使用setText()方法设置sex元素的文本 ScreenElem.setText("C1"); Element NameElem =empElem.addElement("Name"); // 使用setText()方法设置sex元素的文本 NameElem.setText("CCTV看点(17.05.10)C"); Element TypeElem =empElem.addElement("Type"); // 使用setText()方法设置sex元素的文本 TypeElem.setText("program"); // 在employee元素中增加age元素 并设置该元素的文本。 Element FileNameElem =empElem.addElement("FileName"); FileNameElem.setText("F682662E2A81E5D671897A4D5E5F3B89.mp4"); Element SizeElem =empElem.addElement("Size"); SizeElem.setText("40306524"); Element LongElem =empElem.addElement("Long"); LongElem.setText("199"); Element StartElem =empElem.addElement("Start"); StartElem.setText(time); Element ContractIDElem =empElem.addElement("ContractID"); ContractIDElem.setText(""); Element SecondScreen_e =empElem.addElement("SecondScreen"); Element aaName =SecondScreen_e.addElement("Name"); aaName.setText("20170508巴士头条gif轮播图1n" + "20170508巴士头条gif轮播图2"); Element aaIntervalTime =SecondScreen_e.addElement("IntervalTime"); aaIntervalTime.setText("15"); Element aaContractID =SecondScreen_e.addElement("ContractID"); aaContractID.setText(""); Element PictureName =SecondScreen_e.addElement("Picture"); Element FileName =PictureName.addElement("FileName"); FileName.setText("2C4CC9E7A4543D9F8E37A96C542C7F2F.jpg"); Element FileName1 =PictureName.addElement("FileName"); FileName1.setText("2CB8B2F1C9533C26A61F07A39008CAC7.gif"); Element Subtitle =empElem.addElement("Subtitle"); Element aaaName =Subtitle.addElement("Name"); aaaName.setText("巴士头条20170508gif文案1.txtn" + "巴士头条20170508gif文案2.txt"); Element aaSubtitleMode =Subtitle.addElement("SubtitleMode"); aaSubtitleMode.setText("SS1"); Element Content =Subtitle.addElement("Content"); Content.setText("打开蓝牙,打开微信摇周边$%$n" + "海量福利尽在巴士头条$%$"); Element ContractID =Subtitle.addElement("ContractID"); ContractID.setText(""); } 调用方法String path ="/sdcard/"; final File file = new File(path,"hanshihuan.xml"); try { if(!file.exists()) file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } new Thread(new Runnable() { @Override public void run() { createXml(file); } }).start(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |