swf2xml,xml2swf from command line allow to open multi

This commit is contained in:
honfika@gmail.com
2015-01-20 11:40:32 +01:00
parent df518ff503
commit 4dcde9045b
5 changed files with 336 additions and 245 deletions

View File

@@ -55,15 +55,13 @@ import org.w3c.dom.Node;
*/
public class SwfXmlExporter {
public List<File> exportXml(SWF swf, String outdir) throws IOException {
final File file = new File(outdir + File.separator + Helper.makeFileName("swf.xml"));
public List<File> exportXml(SWF swf, File outFile) throws IOException {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document xmlDoc = docBuilder.newDocument();
exportXml(swf, xmlDoc, xmlDoc);
try (Writer writer = new BufferedWriter(new Utf8OutputStreamWriter(new FileOutputStream(file)))) {
try (Writer writer = new BufferedWriter(new Utf8OutputStreamWriter(new FileOutputStream(outFile)))) {
writer.append(getXml(xmlDoc));
}
} catch (ParserConfigurationException ex) {
@@ -71,7 +69,7 @@ public class SwfXmlExporter {
}
List<File> ret = new ArrayList<>();
ret.add(file);
ret.add(outFile);
return ret;
}