前端之家收集整理的这篇文章主要介绍了
生成xml文件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
/**
* 利用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轮播图1\n" +
"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.txt\n" +
"巴士头条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();