標籤:nbsp print 調用 leo sed closed code throw ide
由於工作需要,需要產生如下xml:
<?xml version="1.0" encoding="UTF-8"?><root><Scorm Theme="2016-06-22 18:09:45" Speakor="" Introduction="" ScromType="1"><VideoList Name="通道1" Count="1"><Video File="111.mp4" Time="118000"/></VideoList><VideoList Name="通道2" Count="1"><Video File="222.mp4" Time="118000"/></VideoList><IndexList Count="0"/><ChangeList Count="0"/></Scorm></root>
View Code
編寫方法如下:
public void creatXML(String path, String[] names, String[] timelengths) throws IOException { path = path + "\\assets\\"; Document doc = DocumentHelper.createDocument(); // 增加根節點 Element root = doc.addElement("root"); // 增加子項目 Element scorm = root.addElement("Scorm"); // 為子節點添加屬性 scorm.addAttribute("theme", ""); scorm.addAttribute("speakor", ""); scorm.addAttribute("introduction", ""); scorm.addAttribute("ScromType", "1"); for (int i = 0; i < names.length; i++) { String name = names[i].substring(names[i].lastIndexOf("\\") + 1, names[i].length()); Element videoList = scorm.addElement("VideoList"); videoList.addAttribute("Name", "通道" + (i + 1)); videoList.addAttribute("Count", "1"); Element video = videoList.addElement("Video"); video.addAttribute("File", name); video.addAttribute("Time", timelengths[i]); } Element indexList = scorm.addElement("IndexList"); indexList.addAttribute("Count", "0"); Element changeList = scorm.addElement("ChangeList"); changeList.addAttribute("Count", "0"); // 執行個體化輸出格式對象 OutputFormat format = OutputFormat.createPrettyPrint(); // 設定輸出編碼 format.setEncoding("UTF-8"); // 建立需要寫入的File對象 File file = new File(path + File.separator + "videoList.xml"); // 產生XMLWriter對象,建構函式中的參數為需要輸出的檔案流和格式 XMLWriter writer = new XMLWriter(new FileOutputStream(file), format); // 開始寫入,write方法中包含上面建立的Document對象 writer.write(doc); }View Code
調用:
1 String[] names = {"1通道","2通道","3通道"};2 String[] timelengths = {"500","500","500"};3 String path = "E:\\video\\";4 5 creatXML(path,names,timelengths);View Code
JAVA產生XML檔案