解析多个xml文件,JDOM

时间:2008-12-09 16:21:11

标签: xml dom

我正在创建一个java类,它将在目录中搜索XML文件。如果存在一些,它将使用JDOM来解析这些并创建由XSLT概述的简化输出。然后,这将输出到另一个目录,同时保留原始XML的名称(即输入XML是“sample.xml”,输出XML也是“sample.xml”。

目前我可以读取指定的XML并将结果发送到指定的XML,但是这对我来说不会有太大/任何用处。

1 个答案:

答案 0 :(得分:2)

将目录参数传递给程序,而不是文件参数。然后验证传递的参数是否真的是一个目录,列出所有文件,并处理每个文件。例如:

import java.io.File;
import java.io.FilenameFilter;

public class FileDemo {
    public static void main(String[] args) throws Exception {
        if (args.length != 1) {
            // print usage error
            System.exit(1);
        }

        File dir = new File(args[0]);
        if (!dir.isDirectory()) {
            // print usage error
            System.exit(1);
        }

        File[] files = dir.listFiles(new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return name.toLowerCase().endsWith(".xml");
            }
        });

        for (File file : files) {
            // process file
            System.out.println("File: " + file.getAbsolutePath());
        }
    }
}